home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.5 for Developers / QuickTime 1.5 for Developers.iso / System Stuff / Video Digitizers / RasterOps / RasterOps Drivers / RasterOps Drivers.rsrc / DRVR_126_.MediaTime DSP Driver.txt < prev    next >
Text File  |  1992-10-15  |  446KB  |  8,071 lines

  1. # name: .MediaTime DSP Driver
  2. # flags: 0x4C00 (ENABLE_CONTROL, ENABLE_STATUS, NEED_LOCK)
  3. # delay: 0
  4. # event mask: 0x0000
  5. # menu id: 0
  6. # open label: 0002
  7. # prime label: missing
  8. # control label: 0032
  9. # status label: 0046
  10. # close label: 001A
  11. 00000000  0000 48E7                ori.b      D0, 0xE7
  12. open: // at 00000002 (misaligned)
  13. 00000004  60C0                     bra        -0x3E /* FFFFFFC6 */
  14. 00000006  4267                     clr.w      -[A7]
  15. 00000008  2F09                     move.l     -[A7], A1
  16. 0000000A  2F08                     move.l     -[A7], A0
  17. 0000000C  4EBA 0812                jsr        [PC + 0x812 /* 00000820 */]
  18. 00000010  301F                     move.w     D0, [A7]+
  19. 00000012  48C0                     ext.l      D0
  20. 00000014  4CDF 0306                movem.l    D1,D2,A0,A1, [A7]+
  21. 00000018  4E75                     rts
  22. close:
  23. 0000001A  48E7 60C0                movem.l    -[A7], D1,D2,A0,A1
  24. 0000001E  4267                     clr.w      -[A7]
  25. 00000020  2F09                     move.l     -[A7], A1
  26. 00000022  2F08                     move.l     -[A7], A0
  27. 00000024  4EBA 09DA                jsr        [PC + 0x9DA /* 00000A00 */]
  28. 00000028  301F                     move.w     D0, [A7]+
  29. 0000002A  48C0                     ext.l      D0
  30. 0000002C  4CDF 0306                movem.l    D1,D2,A0,A1, [A7]+
  31. 00000030  4E75                     rts
  32. control:
  33. 00000032  48E7 60C0                movem.l    -[A7], D1,D2,A0,A1
  34. 00000036  4267                     clr.w      -[A7]
  35. 00000038  2F09                     move.l     -[A7], A1
  36. 0000003A  2F08                     move.l     -[A7], A0
  37. 0000003C  4EBA 094C                jsr        [PC + 0x94C /* 0000098A */]
  38. 00000040  301F                     move.w     D0, [A7]+
  39. 00000042  48C0                     ext.l      D0
  40. 00000044  6012                     bra        +0x14 /* 00000058 */
  41. status:
  42. 00000046  48E7 60C0                movem.l    -[A7], D1,D2,A0,A1
  43. 0000004A  4267                     clr.w      -[A7]
  44. 0000004C  2F09                     move.l     -[A7], A1
  45. 0000004E  2F08                     move.l     -[A7], A0
  46. 00000050  4EBA 0968                jsr        [PC + 0x968 /* 000009BA */]
  47. 00000054  301F                     move.w     D0, [A7]+
  48. 00000056  48C0                     ext.l      D0
  49. label00000058:
  50. 00000058  4CDF 0306                movem.l    D1,D2,A0,A1, [A7]+
  51. 0000005C  0828 0009 0006           btst.b     [A0 + 0x6], 0x9 /* '\t' */
  52. 00000062  6702                     beq        +0x4 /* 00000066 */
  53. 00000064  4E75                     rts
  54. label00000066:
  55. 00000066  2078 08FC                movea.l    A0, [0x000008FC /* JIODone */]
  56. 0000006A  4ED0                     jmp        [A0]
  57. 0000006C  0000 0000                ori.b      D0, 0x0
  58. fn00000070:
  59. 00000070  41FA FFFA                lea.l      A0, [PC - 0x6 /* 0000006C, value 0x0, cstring "" */]
  60. 00000074  2F50 0004                move.l     [A7 + 0x4], [A0]
  61. 00000078  4E75                     rts
  62. fn0000007A:
  63. 0000007A  225F                     movea.l    A1, [A7]+
  64. 0000007C  41FA FFEE                lea.l      A0, [PC - 0x12 /* 0000006C, value 0x0, cstring "" */]
  65. 00000080  209F                     move.l     [A0], [A7]+
  66. 00000082  4ED1                     jmp        [A1]
  67. fn00000084:
  68. 00000084  202F 0004                move.l     D0, [A7 + 0x4]
  69. 00000088  A722                     syscall    NewHandleSysClear, flags=7
  70. 0000008A  225F                     movea.l    A1, [A7]+
  71. 0000008C  4FEF 0004                lea.l      A7, [A7 + 0x4]
  72. 00000090  2E88                     move.l     [A7], A0
  73. 00000092  4ED1                     jmp        [A1]
  74. fn00000094:
  75. 00000094  4E56 FFFC                link       A6, -0x0004
  76. 00000098  2F0A                     move.l     -[A7], A2
  77. 0000009A  302E 0008                move.w     D0, [A6 + 0x8]
  78. 0000009E  671C                     beq        +0x1E /* 000000BC */
  79. 000000A0  5340                     subq.w     D0, 1
  80. 000000A2  206E 000E                movea.l    A0, [A6 + 0xE]
  81. 000000A6  226E 000A                movea.l    A1, [A6 + 0xA]
  82. label000000AA:
  83. 000000AA  45EE FFFC                lea.l      A2, [A6 - 0x4]
  84. 000000AE  14D8                     move.b     [A2]+, [A0]+
  85. 000000B0  14D8                     move.b     [A2]+, [A0]+
  86. 000000B2  14D8                     move.b     [A2]+, [A0]+
  87. 000000B4  22EE FFFC                move.l     [A1]+, [A6 - 0x4]
  88. 000000B8  51C8 FFF0                dbf        D0, -0x12 /* 000000AA */
  89. label000000BC:
  90. 000000BC  245F                     movea.l    A2, [A7]+
  91. 000000BE  4E5E                     unlink     A6
  92. 000000C0  205F                     movea.l    A0, [A7]+
  93. 000000C2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  94. 000000C6  4ED0                     jmp        [A0]
  95. fn000000C8:
  96. 000000C8  4E56 0000                link       A6, 0
  97. 000000CC  48E7 0038                movem.l    -[A7], A2,A3,A4
  98. 000000D0  302E 0008                move.w     D0, [A6 + 0x8]
  99. 000000D4  6748                     beq        +0x4A /* 0000011E */
  100. 000000D6  5340                     subq.w     D0, 1
  101. 000000D8  206E 000A                movea.l    A0, [A6 + 0xA]
  102. 000000DC  226E 000E                movea.l    A1, [A6 + 0xE]
  103. 000000E0  2869 0018                movea.l    A4, [A1 + 0x18]
  104. 000000E4  2669 0014                movea.l    A3, [A1 + 0x14]
  105. 000000E8  2469 0010                movea.l    A2, [A1 + 0x10]
  106. 000000EC  2269 0008                movea.l    A1, [A1 + 0x8]
  107. 000000F0  5689                     addq.l     A1, 3
  108. 000000F2  568A                     addq.l     A2, 3
  109. 000000F4  568B                     addq.l     A3, 3
  110. 000000F6  568C                     addq.l     A4, 3
  111. 000000F8  323C 2710                move.w     D1, 0x2710
  112. label000000FC:
  113. 000000FC  0811 0001                btst.b     [A1], 0x1
  114. 00000100  6612                     bne        +0x14 /* 00000114 */
  115. 00000102  51C9 FFF8                dbf        D1, -0xA /* 000000FC */
  116. 00000106  41FA FF64                lea.l      A0, [PC - 0x9C /* 0000006C, value 0x0, cstring "" */]
  117. 0000010A  2050                     movea.l    A0, [A0]
  118. 0000010C  41E8 0004                lea.l      A0, [A0 + 0x4]
  119. 00000110  5250                     addq.w     [A0], 1
  120. 00000112  600A                     bra        +0xC /* 0000011E */
  121. label00000114:
  122. 00000114  1498                     move.b     [A2], [A0]+
  123. 00000116  1698                     move.b     [A3], [A0]+
  124. 00000118  1898                     move.b     [A4], [A0]+
  125. 0000011A  51C8 FFE0                dbf        D0, -0x22 /* 000000FC */
  126. label0000011E:
  127. 0000011E  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  128. 00000122  4E5E                     unlink     A6
  129. 00000124  205F                     movea.l    A0, [A7]+
  130. 00000126  4FEF 000A                lea.l      A7, [A7 + 0xA]
  131. 0000012A  4ED0                     jmp        [A0]
  132. fn0000012C:
  133. 0000012C  4E56 0000                link       A6, 0
  134. 00000130  48E7 0038                movem.l    -[A7], A2,A3,A4
  135. 00000134  41EE 0009                lea.l      A0, [A6 + 0x9]
  136. 00000138  226E 000C                movea.l    A1, [A6 + 0xC]
  137. 0000013C  2869 0018                movea.l    A4, [A1 + 0x18]
  138. 00000140  2669 0014                movea.l    A3, [A1 + 0x14]
  139. 00000144  2469 0010                movea.l    A2, [A1 + 0x10]
  140. 00000148  2269 0008                movea.l    A1, [A1 + 0x8]
  141. 0000014C  323C 2710                move.w     D1, 0x2710
  142. label00000150:
  143. 00000150  0829 0001 0003           btst.b     [A1 + 0x3], 0x1
  144. 00000156  6612                     bne        +0x14 /* 0000016A */
  145. 00000158  51C9 FFF6                dbf        D1, -0xC /* 00000150 */
  146. 0000015C  41FA FF0E                lea.l      A0, [PC - 0xF2 /* 0000006C, value 0x0, cstring "" */]
  147. 00000160  2050                     movea.l    A0, [A0]
  148. 00000162  41E8 0004                lea.l      A0, [A0 + 0x4]
  149. 00000166  5250                     addq.w     [A0], 1
  150. 00000168  600C                     bra        +0xE /* 00000176 */
  151. label0000016A:
  152. 0000016A  1558 0003                move.b     [A2 + 0x3], [A0]+
  153. 0000016E  1758 0003                move.b     [A3 + 0x3], [A0]+
  154. 00000172  1958 0003                move.b     [A4 + 0x3], [A0]+
  155. label00000176:
  156. 00000176  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  157. 0000017A  4E5E                     unlink     A6
  158. 0000017C  205F                     movea.l    A0, [A7]+
  159. 0000017E  4FEF 0008                lea.l      A7, [A7 + 0x8]
  160. 00000182  4ED0                     jmp        [A0]
  161. fn00000184:
  162. 00000184  4E56 0000                link       A6, 0
  163. 00000188  48E7 0038                movem.l    -[A7], A2,A3,A4
  164. 0000018C  206E 0008                movea.l    A0, [A6 + 0x8]
  165. 00000190  226E 000C                movea.l    A1, [A6 + 0xC]
  166. 00000194  2869 0018                movea.l    A4, [A1 + 0x18]
  167. 00000198  2669 0014                movea.l    A3, [A1 + 0x14]
  168. 0000019C  2469 0010                movea.l    A2, [A1 + 0x10]
  169. 000001A0  2269 0008                movea.l    A1, [A1 + 0x8]
  170. 000001A4  323C 2710                move.w     D1, 0x2710
  171. label000001A8:
  172. 000001A8  0829 0000 0003           btst.b     [A1 + 0x3], 0x0
  173. 000001AE  6612                     bne        +0x14 /* 000001C2 */
  174. 000001B0  51C9 FFF6                dbf        D1, -0xC /* 000001A8 */
  175. 000001B4  41FA FEB6                lea.l      A0, [PC - 0x14A /* 0000006C, value 0x0, cstring "" */]
  176. 000001B8  2050                     movea.l    A0, [A0]
  177. 000001BA  41E8 0004                lea.l      A0, [A0 + 0x4]
  178. 000001BE  5250                     addq.w     [A0], 1
  179. 000001C0  600E                     bra        +0x10 /* 000001D0 */
  180. label000001C2:
  181. 000001C2  4218                     clr.b      [A0]+
  182. 000001C4  10EA 0003                move.b     [A0]+, [A2 + 0x3]
  183. 000001C8  10EB 0003                move.b     [A0]+, [A3 + 0x3]
  184. 000001CC  10EC 0003                move.b     [A0]+, [A4 + 0x3]
  185. label000001D0:
  186. 000001D0  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  187. 000001D4  4E5E                     unlink     A6
  188. 000001D6  205F                     movea.l    A0, [A7]+
  189. 000001D8  4FEF 0008                lea.l      A7, [A7 + 0x8]
  190. 000001DC  4ED0                     jmp        [A0]
  191. fn000001DE:
  192. 000001DE  4E56 FFFA                link       A6, -0x0006
  193. 000001E2  48E7 0038                movem.l    -[A7], A2,A3,A4
  194. 000001E6  226E 000C                movea.l    A1, [A6 + 0xC]
  195. 000001EA  2869 0018                movea.l    A4, [A1 + 0x18]
  196. 000001EE  2669 0014                movea.l    A3, [A1 + 0x14]
  197. 000001F2  2469 0010                movea.l    A2, [A1 + 0x10]
  198. 000001F6  2269 0008                movea.l    A1, [A1 + 0x8]
  199. 000001FA  5689                     addq.l     A1, 3
  200. 000001FC  568A                     addq.l     A2, 3
  201. 000001FE  568B                     addq.l     A3, 3
  202. 00000200  568C                     addq.l     A4, 3
  203. label00000202:
  204. 00000202  0811 0002                btst.b     [A1], 0x2
  205. 00000206  67FA                     beq        -0x4 /* 00000202 */
  206. 00000208  4240                     clr.w      D0
  207. 0000020A  0811 0000                btst.b     [A1], 0x0
  208. 0000020E  671E                     beq        +0x20 /* 0000022E */
  209. 00000210  41EE FFFA                lea.l      A0, [A6 - 0x6]
  210. 00000214  10D2                     move.b     [A0]+, [A2]
  211. 00000216  10D3                     move.b     [A0]+, [A3]
  212. 00000218  10D4                     move.b     [A0]+, [A4]
  213. 0000021A  5240                     addq.w     D0, 1
  214. 0000021C  0811 0000                btst.b     [A1], 0x0
  215. 00000220  670C                     beq        +0xE /* 0000022E */
  216. 00000222  41EE FFFD                lea.l      A0, [A6 - 0x3]
  217. 00000226  10D2                     move.b     [A0]+, [A2]
  218. 00000228  10D3                     move.b     [A0]+, [A3]
  219. 0000022A  10D4                     move.b     [A0]+, [A4]
  220. 0000022C  5240                     addq.w     D0, 1
  221. label0000022E:
  222. 0000022E  1880                     move.b     [A4], D0
  223. label00000230:
  224. 00000230  0811 0000                btst.b     [A1], 0x0
  225. 00000234  67FA                     beq        -0x4 /* 00000230 */
  226. 00000236  206E 0008                movea.l    A0, [A6 + 0x8]
  227. 0000023A  4218                     clr.b      [A0]+
  228. 0000023C  10D2                     move.b     [A0]+, [A2]
  229. 0000023E  10D3                     move.b     [A0]+, [A3]
  230. 00000240  10D4                     move.b     [A0]+, [A4]
  231. 00000242  41EE FFFA                lea.l      A0, [A6 - 0x6]
  232. 00000246  4A40                     tst.w      D0
  233. 00000248  6710                     beq        +0x12 /* 0000025A */
  234. label0000024A:
  235. 0000024A  0811 0001                btst.b     [A1], 0x1
  236. 0000024E  67FA                     beq        -0x4 /* 0000024A */
  237. 00000250  1498                     move.b     [A2], [A0]+
  238. 00000252  1698                     move.b     [A3], [A0]+
  239. 00000254  1898                     move.b     [A4], [A0]+
  240. 00000256  5340                     subq.w     D0, 1
  241. 00000258  66F0                     bne        -0xE /* 0000024A */
  242. label0000025A:
  243. 0000025A  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  244. 0000025E  4E5E                     unlink     A6
  245. 00000260  205F                     movea.l    A0, [A7]+
  246. 00000262  4FEF 0008                lea.l      A7, [A7 + 0x8]
  247. 00000266  4ED0                     jmp        [A0]
  248. fn00000268:
  249. 00000268  4E56 0000                link       A6, 0
  250. 0000026C  302E 0008                move.w     D0, [A6 + 0x8]
  251. 00000270  226E 000A                movea.l    A1, [A6 + 0xA]
  252. 00000274  2069 0008                movea.l    A0, [A1 + 0x8]
  253. 00000278  2269 0004                movea.l    A1, [A1 + 0x4]
  254. 0000027C  5688                     addq.l     A0, 3
  255. 0000027E  5689                     addq.l     A1, 3
  256. 00000280  323C 2710                move.w     D1, 0x2710
  257. label00000284:
  258. 00000284  0810 0002                btst.b     [A0], 0x2
  259. 00000288  660A                     bne        +0xC /* 00000294 */
  260. 0000028A  51C9 FFF8                dbf        D1, -0xA /* 00000284 */
  261. 0000028E  601C                     bra        +0x1E /* 000002AC */
  262. 00000290  323C 2710                move.w     D1, 0x2710
  263. label00000294:
  264. 00000294  4A11                     tst.b      [A1]
  265. 00000296  6A06                     bpl        +0x8 /* 0000029E */
  266. 00000298  51C9 FFFA                dbf        D1, -0x8 /* 00000294 */
  267. 0000029C  600E                     bra        +0x10 /* 000002AC */
  268. label0000029E:
  269. 0000029E  1280                     move.b     [A1], D0
  270. 000002A0  323C 2710                move.w     D1, 0x2710
  271. label000002A4:
  272. 000002A4  4A11                     tst.b      [A1]
  273. 000002A6  6A10                     bpl        +0x12 /* 000002B8 */
  274. 000002A8  51C9 FFFA                dbf        D1, -0x8 /* 000002A4 */
  275. label000002AC:
  276. 000002AC  41FA FDBE                lea.l      A0, [PC - 0x242 /* 0000006C, value 0x0, cstring "" */]
  277. 000002B0  2050                     movea.l    A0, [A0]
  278. 000002B2  41E8 0004                lea.l      A0, [A0 + 0x4]
  279. 000002B6  5250                     addq.w     [A0], 1
  280. label000002B8:
  281. 000002B8  4E5E                     unlink     A6
  282. 000002BA  205F                     movea.l    A0, [A7]+
  283. 000002BC  4FEF 0006                lea.l      A7, [A7 + 0x6]
  284. 000002C0  4ED0                     jmp        [A0]
  285. fn000002C2:
  286. 000002C2  41FA FDA8                lea.l      A0, [PC - 0x258 /* 0000006C, value 0x0, cstring "" */]
  287. 000002C6  2050                     movea.l    A0, [A0]
  288. 000002C8  41D0                     lea.l      A0, [A0]
  289. 000002CA  7000                     moveq.l    D0, 0x00
  290. 000002CC  9038 0CB2                sub.b      D0, [0x00000CB2 /* MMU32bit */]
  291. 000002D0  2010                     move.l     D0, [A0]
  292. 000002D2  E390                     roxl       D0, 1
  293. 000002D4  2080                     move.l     [A0], D0
  294. 000002D6  0200 0001                andi.b     D0, 0x1
  295. 000002DA  6604                     bne        +0x6 /* 000002E0 */
  296. 000002DC  7001                     moveq.l    D0, 0x01
  297. 000002DE  A05D                     syscall    SwapMMUMode
  298. label000002E0:
  299. 000002E0  4E75                     rts
  300. fn000002E2:
  301. 000002E2  41FA FD88                lea.l      A0, [PC - 0x278 /* 0000006C, value 0x0, cstring "" */]
  302. 000002E6  2050                     movea.l    A0, [A0]
  303. 000002E8  41D0                     lea.l      A0, [A0]
  304. 000002EA  2210                     move.l     D1, [A0]
  305. 000002EC  1001                     move.b     D0, D1
  306. 000002EE  E289                     lsr        D1, 1
  307. 000002F0  2081                     move.l     [A0], D1
  308. 000002F2  1238 0CB2                move.b     D1, [0x00000CB2 /* MMU32bit */]
  309. 000002F6  6702                     beq        +0x4 /* 000002FA */
  310. 000002F8  7201                     moveq.l    D1, 0x01
  311. label000002FA:
  312. 000002FA  0200 0001                andi.b     D0, 0x1
  313. 000002FE  B200                     cmp.b      D1, D0
  314. 00000300  6702                     beq        +0x4 /* 00000304 */
  315. 00000302  A05D                     syscall    SwapMMUMode
  316. label00000304:
  317. 00000304  4E75                     rts
  318. 00000306  4E56 0000                link       A6, 0
  319. 0000030A  302E 0008                move.w     D0, [A6 + 0x8]
  320. 0000030E  5340                     subq.w     D0, 1
  321. 00000310  6700 0194                beq        +0x196 /* 000004A6 */
  322. 00000314  5340                     subq.w     D0, 1
  323. 00000316  6700 019A                beq        +0x19C /* 000004B2 */
  324. 0000031A  5340                     subq.w     D0, 1
  325. 0000031C  6700 01A0                beq        +0x1A2 /* 000004BE */
  326. 00000320  5540                     subq.w     D0, 2
  327. 00000322  6700 01A6                beq        +0x1A8 /* 000004CA */
  328. 00000326  5340                     subq.w     D0, 1
  329. 00000328  6700 01AC                beq        +0x1AE /* 000004D6 */
  330. 0000032C  5340                     subq.w     D0, 1
  331. 0000032E  6700 01B2                beq        +0x1B4 /* 000004E2 */
  332. 00000332  5340                     subq.w     D0, 1
  333. 00000334  6700 01D0                beq        +0x1D2 /* 00000506 */
  334. 00000338  5340                     subq.w     D0, 1
  335. 0000033A  6700 01D6                beq        +0x1D8 /* 00000512 */
  336. 0000033E  5340                     subq.w     D0, 1
  337. 00000340  6700 01DC                beq        +0x1DE /* 0000051E */
  338. 00000344  5340                     subq.w     D0, 1
  339. 00000346  6700 01E2                beq        +0x1E4 /* 0000052A */
  340. 0000034A  5340                     subq.w     D0, 1
  341. 0000034C  6700 01E8                beq        +0x1EA /* 00000536 */
  342. 00000350  5340                     subq.w     D0, 1
  343. 00000352  6700 01EE                beq        +0x1F0 /* 00000542 */
  344. 00000356  5540                     subq.w     D0, 2
  345. 00000358  6700 01F4                beq        +0x1F6 /* 0000054E */
  346. 0000035C  5340                     subq.w     D0, 1
  347. 0000035E  6700 01FA                beq        +0x1FC /* 0000055A */
  348. 00000362  5340                     subq.w     D0, 1
  349. 00000364  6700 0200                beq        +0x202 /* 00000566 */
  350. 00000368  5340                     subq.w     D0, 1
  351. 0000036A  6700 0236                beq        +0x238 /* 000005A2 */
  352. 0000036E  5340                     subq.w     D0, 1
  353. 00000370  6700 023C                beq        +0x23E /* 000005AE */
  354. 00000374  5340                     subq.w     D0, 1
  355. 00000376  6700 0242                beq        +0x244 /* 000005BA */
  356. 0000037A  5340                     subq.w     D0, 1
  357. 0000037C  6700 0248                beq        +0x24A /* 000005C6 */
  358. 00000380  5340                     subq.w     D0, 1
  359. 00000382  6700 024E                beq        +0x250 /* 000005D2 */
  360. 00000386  5340                     subq.w     D0, 1
  361. 00000388  6700 0254                beq        +0x256 /* 000005DE */
  362. 0000038C  5340                     subq.w     D0, 1
  363. 0000038E  6700 025A                beq        +0x25C /* 000005EA */
  364. 00000392  5340                     subq.w     D0, 1
  365. 00000394  6700 01DC                beq        +0x1DE /* 00000572 */
  366. 00000398  5340                     subq.w     D0, 1
  367. 0000039A  6700 01E2                beq        +0x1E4 /* 0000057E */
  368. 0000039E  5340                     subq.w     D0, 1
  369. 000003A0  6700 01E8                beq        +0x1EA /* 0000058A */
  370. 000003A4  5340                     subq.w     D0, 1
  371. 000003A6  6700 01EE                beq        +0x1F0 /* 00000596 */
  372. 000003AA  5340                     subq.w     D0, 1
  373. 000003AC  6700 0140                beq        +0x142 /* 000004EE */
  374. 000003B0  5340                     subq.w     D0, 1
  375. 000003B2  6700 0146                beq        +0x148 /* 000004FA */
  376. 000003B6  5340                     subq.w     D0, 1
  377. 000003B8  6700 023C                beq        +0x23E /* 000005F6 */
  378. 000003BC  5340                     subq.w     D0, 1
  379. 000003BE  6700 0242                beq        +0x244 /* 00000602 */
  380. 000003C2  5340                     subq.w     D0, 1
  381. 000003C4  6700 0248                beq        +0x24A /* 0000060E */
  382. 000003C8  5340                     subq.w     D0, 1
  383. 000003CA  6700 024E                beq        +0x250 /* 0000061A */
  384. 000003CE  5340                     subq.w     D0, 1
  385. 000003D0  6700 0254                beq        +0x256 /* 00000626 */
  386. 000003D4  5340                     subq.w     D0, 1
  387. 000003D6  6700 025A                beq        +0x25C /* 00000632 */
  388. 000003DA  5340                     subq.w     D0, 1
  389. 000003DC  6700 0260                beq        +0x262 /* 0000063E */
  390. 000003E0  5340                     subq.w     D0, 1
  391. 000003E2  6700 0266                beq        +0x268 /* 0000064A */
  392. 000003E6  5340                     subq.w     D0, 1
  393. 000003E8  6700 026C                beq        +0x26E /* 00000656 */
  394. 000003EC  5340                     subq.w     D0, 1
  395. 000003EE  6700 0272                beq        +0x274 /* 00000662 */
  396. 000003F2  5340                     subq.w     D0, 1
  397. 000003F4  6700 0278                beq        +0x27A /* 0000066E */
  398. 000003F8  5340                     subq.w     D0, 1
  399. 000003FA  6700 027E                beq        +0x280 /* 0000067A */
  400. 000003FE  5340                     subq.w     D0, 1
  401. 00000400  6700 0284                beq        +0x286 /* 00000686 */
  402. 00000404  5340                     subq.w     D0, 1
  403. 00000406  6700 028A                beq        +0x28C /* 00000692 */
  404. 0000040A  5340                     subq.w     D0, 1
  405. 0000040C  6700 0290                beq        +0x292 /* 0000069E */
  406. 00000410  5340                     subq.w     D0, 1
  407. 00000412  6700 0296                beq        +0x298 /* 000006AA */
  408. 00000416  5340                     subq.w     D0, 1
  409. 00000418  6700 029C                beq        +0x29E /* 000006B6 */
  410. 0000041C  5340                     subq.w     D0, 1
  411. 0000041E  6700 02A2                beq        +0x2A4 /* 000006C2 */
  412. 00000422  5340                     subq.w     D0, 1
  413. 00000424  6700 02A8                beq        +0x2AA /* 000006CE */
  414. 00000428  5340                     subq.w     D0, 1
  415. 0000042A  6700 02AE                beq        +0x2B0 /* 000006DA */
  416. 0000042E  5340                     subq.w     D0, 1
  417. 00000430  6700 02B4                beq        +0x2B6 /* 000006E6 */
  418. 00000434  0440 00CD                subi.w     D0, 0xCD
  419. 00000438  6700 02B8                beq        +0x2BA /* 000006F2 */
  420. 0000043C  5340                     subq.w     D0, 1
  421. 0000043E  6700 02BE                beq        +0x2C0 /* 000006FE */
  422. 00000442  5340                     subq.w     D0, 1
  423. 00000444  6700 02C4                beq        +0x2C6 /* 0000070A */
  424. 00000448  5340                     subq.w     D0, 1
  425. 0000044A  6700 02CA                beq        +0x2CC /* 00000716 */
  426. 0000044E  5340                     subq.w     D0, 1
  427. 00000450  6700 02D0                beq        +0x2D2 /* 00000722 */
  428. 00000454  5340                     subq.w     D0, 1
  429. 00000456  6700 02D6                beq        +0x2D8 /* 0000072E */
  430. 0000045A  5340                     subq.w     D0, 1
  431. 0000045C  6700 02DA                beq        +0x2DC /* 00000738 */
  432. 00000460  5340                     subq.w     D0, 1
  433. 00000462  6700 02DE                beq        +0x2E0 /* 00000742 */
  434. 00000466  5340                     subq.w     D0, 1
  435. 00000468  6700 02E2                beq        +0x2E4 /* 0000074C */
  436. 0000046C  5340                     subq.w     D0, 1
  437. 0000046E  6700 02E6                beq        +0x2E8 /* 00000756 */
  438. 00000472  5340                     subq.w     D0, 1
  439. 00000474  6700 02EA                beq        +0x2EC /* 00000760 */
  440. 00000478  5340                     subq.w     D0, 1
  441. 0000047A  6700 02EE                beq        +0x2F0 /* 0000076A */
  442. 0000047E  5340                     subq.w     D0, 1
  443. 00000480  6700 02F2                beq        +0x2F4 /* 00000774 */
  444. 00000484  5340                     subq.w     D0, 1
  445. 00000486  6700 02F6                beq        +0x2F8 /* 0000077E */
  446. 0000048A  5340                     subq.w     D0, 1
  447. 0000048C  6700 02FA                beq        +0x2FC /* 00000788 */
  448. 00000490  5340                     subq.w     D0, 1
  449. 00000492  6700 02FE                beq        +0x300 /* 00000792 */
  450. 00000496  5340                     subq.w     D0, 1
  451. 00000498  6700 0302                beq        +0x304 /* 0000079C */
  452. 0000049C  5340                     subq.w     D0, 1
  453. 0000049E  6700 0306                beq        +0x308 /* 000007A6 */
  454. 000004A2  6000 030C                bra        +0x30E /* 000007B0 */
  455. label000004A6:
  456. 000004A6  41FA 0704                lea.l      A0, [PC + 0x704 /* 00000BAC, value 0x4E56FFFC */]
  457. 000004AA  2D48 000A                move.l     [A6 + 0xA], A0
  458. 000004AE  6000 0306                bra        +0x308 /* 000007B6 */
  459. label000004B2:
  460. 000004B2  41FA 0758                lea.l      A0, [PC + 0x758 /* 00000C0C, value 0x4E56FFF0 */]
  461. 000004B6  2D48 000A                move.l     [A6 + 0xA], A0
  462. 000004BA  6000 02FA                bra        +0x2FC /* 000007B6 */
  463. label000004BE:
  464. 000004BE  41FA 0966                lea.l      A0, [PC + 0x966 /* 00000E26, value 0x4E56FFEA */]
  465. 000004C2  2D48 000A                move.l     [A6 + 0xA], A0
  466. 000004C6  6000 02EE                bra        +0x2F0 /* 000007B6 */
  467. label000004CA:
  468. 000004CA  41FA 1DB8                lea.l      A0, [PC + 0x1DB8 /* 00002284, value 0x4E56FFFC */]
  469. 000004CE  2D48 000A                move.l     [A6 + 0xA], A0
  470. 000004D2  6000 02E2                bra        +0x2E4 /* 000007B6 */
  471. label000004D6:
  472. 000004D6  41FA 1E0C                lea.l      A0, [PC + 0x1E0C /* 000022E4, value 0x4E56FFF0 */]
  473. 000004DA  2D48 000A                move.l     [A6 + 0xA], A0
  474. 000004DE  6000 02D6                bra        +0x2D8 /* 000007B6 */
  475. label000004E2:
  476. 000004E2  41FA 1F0C                lea.l      A0, [PC + 0x1F0C /* 000023F0, value 0x4E56FFE2 */]
  477. 000004E6  2D48 000A                move.l     [A6 + 0xA], A0
  478. 000004EA  6000 02CA                bra        +0x2CC /* 000007B6 */
  479. label000004EE:
  480. 000004EE  41FA 0BA4                lea.l      A0, [PC + 0xBA4 /* 00001094, value 0x4E560000 'NV\0\0', cstring "NV" */]
  481. 000004F2  2D48 000A                move.l     [A6 + 0xA], A0
  482. 000004F6  6000 02BE                bra        +0x2C0 /* 000007B6 */
  483. label000004FA:
  484. 000004FA  41FA 0BB6                lea.l      A0, [PC + 0xBB6 /* 000010B2, value 0x4E560000 'NV\0\0', cstring "NV" */]
  485. 000004FE  2D48 000A                move.l     [A6 + 0xA], A0
  486. 00000502  6000 02B2                bra        +0x2B4 /* 000007B6 */
  487. label00000506:
  488. 00000506  41FA 0BC8                lea.l      A0, [PC + 0xBC8 /* 000010D0, value 0x4E56FFFC */]
  489. 0000050A  2D48 000A                move.l     [A6 + 0xA], A0
  490. 0000050E  6000 02A6                bra        +0x2A8 /* 000007B6 */
  491. label00000512:
  492. 00000512  41FA 0BEE                lea.l      A0, [PC + 0xBEE /* 00001102, value 0x4E56FFF6 */]
  493. 00000516  2D48 000A                move.l     [A6 + 0xA], A0
  494. 0000051A  6000 029A                bra        +0x29C /* 000007B6 */
  495. label0000051E:
  496. 0000051E  41FA 0C7E                lea.l      A0, [PC + 0xC7E /* 0000119E, value 0x4E56FFF8 */]
  497. 00000522  2D48 000A                move.l     [A6 + 0xA], A0
  498. 00000526  6000 028E                bra        +0x290 /* 000007B6 */
  499. label0000052A:
  500. 0000052A  41FA 16F6                lea.l      A0, [PC + 0x16F6 /* 00001C22, value 0x4E56FFFC */]
  501. 0000052E  2D48 000A                move.l     [A6 + 0xA], A0
  502. 00000532  6000 0282                bra        +0x284 /* 000007B6 */
  503. label00000536:
  504. 00000536  41FA 171C                lea.l      A0, [PC + 0x171C /* 00001C54, value 0x4E560000 'NV\0\0', cstring "NV" */]
  505. 0000053A  2D48 000A                move.l     [A6 + 0xA], A0
  506. 0000053E  6000 0276                bra        +0x278 /* 000007B6 */
  507. label00000542:
  508. 00000542  41FA 1758                lea.l      A0, [PC + 0x1758 /* 00001C9C, value 0x4E560000 'NV\0\0', cstring "NV" */]
  509. 00000546  2D48 000A                move.l     [A6 + 0xA], A0
  510. 0000054A  6000 026A                bra        +0x26C /* 000007B6 */
  511. label0000054E:
  512. 0000054E  41FA 1772                lea.l      A0, [PC + 0x1772 /* 00001CC2, value 0x4E56FFFC */]
  513. 00000552  2D48 000A                move.l     [A6 + 0xA], A0
  514. 00000556  6000 025E                bra        +0x260 /* 000007B6 */
  515. label0000055A:
  516. 0000055A  41FA 1806                lea.l      A0, [PC + 0x1806 /* 00001D62, value 0x4E56FFF0 */]
  517. 0000055E  2D48 000A                move.l     [A6 + 0xA], A0
  518. 00000562  6000 0252                bra        +0x254 /* 000007B6 */
  519. label00000566:
  520. 00000566  41FA 39F6                lea.l      A0, [PC + 0x39F6 /* 00003F5E, value 0x4E560000 'NV\0\0', cstring "NV" */]
  521. 0000056A  2D48 000A                move.l     [A6 + 0xA], A0
  522. 0000056E  6000 0246                bra        +0x248 /* 000007B6 */
  523. label00000572:
  524. 00000572  41FA 3420                lea.l      A0, [PC + 0x3420 /* 00003994, value 0x4E56FFFC */]
  525. 00000576  2D48 000A                move.l     [A6 + 0xA], A0
  526. 0000057A  6000 023A                bra        +0x23C /* 000007B6 */
  527. label0000057E:
  528. 0000057E  41FA 344C                lea.l      A0, [PC + 0x344C /* 000039CC, value 0x4E56FFFC */]
  529. 00000582  2D48 000A                move.l     [A6 + 0xA], A0
  530. 00000586  6000 022E                bra        +0x230 /* 000007B6 */
  531. label0000058A:
  532. 0000058A  41FA 3474                lea.l      A0, [PC + 0x3474 /* 00003A00, value 0x4E56FFFC */]
  533. 0000058E  2D48 000A                move.l     [A6 + 0xA], A0
  534. 00000592  6000 0222                bra        +0x224 /* 000007B6 */
  535. label00000596:
  536. 00000596  41FA 3538                lea.l      A0, [PC + 0x3538 /* 00003AD0, value 0x4E56FFF6 */]
  537. 0000059A  2D48 000A                move.l     [A6 + 0xA], A0
  538. 0000059E  6000 0216                bra        +0x218 /* 000007B6 */
  539. label000005A2:
  540. 000005A2  41FA 3AD2                lea.l      A0, [PC + 0x3AD2 /* 00004076, value 0x4E56FFDE */]
  541. 000005A6  2D48 000A                move.l     [A6 + 0xA], A0
  542. 000005AA  6000 020A                bra        +0x20C /* 000007B6 */
  543. label000005AE:
  544. 000005AE  41FA 38D8                lea.l      A0, [PC + 0x38D8 /* 00003E88, value 0x4E56FFFE */]
  545. 000005B2  2D48 000A                move.l     [A6 + 0xA], A0
  546. 000005B6  6000 01FE                bra        +0x200 /* 000007B6 */
  547. label000005BA:
  548. 000005BA  41FA 391E                lea.l      A0, [PC + 0x391E /* 00003EDA, value 0x4E56FF00 */]
  549. 000005BE  2D48 000A                move.l     [A6 + 0xA], A0
  550. 000005C2  6000 01F2                bra        +0x1F4 /* 000007B6 */
  551. label000005C6:
  552. 000005C6  41FA 371E                lea.l      A0, [PC + 0x371E /* 00003CE6, value 0x4E56FFF8 */]
  553. 000005CA  2D48 000A                move.l     [A6 + 0xA], A0
  554. 000005CE  6000 01E6                bra        +0x1E8 /* 000007B6 */
  555. label000005D2:
  556. 000005D2  41FA 37F8                lea.l      A0, [PC + 0x37F8 /* 00003DCC, value 0x4E56FFF8 */]
  557. 000005D6  2D48 000A                move.l     [A6 + 0xA], A0
  558. 000005DA  6000 01DA                bra        +0x1DC /* 000007B6 */
  559. label000005DE:
  560. 000005DE  41FA 358E                lea.l      A0, [PC + 0x358E /* 00003B6E, value 0x4E56FFE8 */]
  561. 000005E2  2D48 000A                move.l     [A6 + 0xA], A0
  562. 000005E6  6000 01CE                bra        +0x1D0 /* 000007B6 */
  563. label000005EA:
  564. 000005EA  41FA 3662                lea.l      A0, [PC + 0x3662 /* 00003C4E, value 0x4E56FFFC */]
  565. 000005EE  2D48 000A                move.l     [A6 + 0xA], A0
  566. 000005F2  6000 01C2                bra        +0x1C4 /* 000007B6 */
  567. label000005F6:
  568. 000005F6  41FA 046E                lea.l      A0, [PC + 0x46E /* 00000A66, value 0x4E56FFF0 */]
  569. 000005FA  2D48 000A                move.l     [A6 + 0xA], A0
  570. 000005FE  6000 01B6                bra        +0x1B8 /* 000007B6 */
  571. label00000602:
  572. 00000602  41FA 3E40                lea.l      A0, [PC + 0x3E40 /* 00004444, value 0x4E56FFFC */]
  573. 00000606  2D48 000A                move.l     [A6 + 0xA], A0
  574. 0000060A  6000 01AA                bra        +0x1AC /* 000007B6 */
  575. label0000060E:
  576. 0000060E  41FA 3EB0                lea.l      A0, [PC + 0x3EB0 /* 000044C0, value 0x4E56FFFC */]
  577. 00000612  2D48 000A                move.l     [A6 + 0xA], A0
  578. 00000616  6000 019E                bra        +0x1A0 /* 000007B6 */
  579. label0000061A:
  580. 0000061A  41FA 3FCC                lea.l      A0, [PC + 0x3FCC /* 000045E8, value 0x4E560000 'NV\0\0', cstring "NV" */]
  581. 0000061E  2D48 000A                move.l     [A6 + 0xA], A0
  582. 00000622  6000 0192                bra        +0x194 /* 000007B6 */
  583. label00000626:
  584. 00000626  41FA 403C                lea.l      A0, [PC + 0x403C /* 00004664, value 0x4E560000 'NV\0\0', cstring "NV" */]
  585. 0000062A  2D48 000A                move.l     [A6 + 0xA], A0
  586. 0000062E  6000 0186                bra        +0x188 /* 000007B6 */
  587. label00000632:
  588. 00000632  41FA 40A4                lea.l      A0, [PC + 0x40A4 /* 000046D8, value 0x4E56FFFC */]
  589. 00000636  2D48 000A                move.l     [A6 + 0xA], A0
  590. 0000063A  6000 017A                bra        +0x17C /* 000007B6 */
  591. label0000063E:
  592. 0000063E  41FA 412A                lea.l      A0, [PC + 0x412A /* 0000476A, value 0x4E56FFFC */]
  593. 00000642  2D48 000A                move.l     [A6 + 0xA], A0
  594. 00000646  6000 016E                bra        +0x170 /* 000007B6 */
  595. label0000064A:
  596. 0000064A  41FA 421E                lea.l      A0, [PC + 0x421E /* 0000486A, value 0x4E560000 'NV\0\0', cstring "NV" */]
  597. 0000064E  2D48 000A                move.l     [A6 + 0xA], A0
  598. 00000652  6000 0162                bra        +0x164 /* 000007B6 */
  599. label00000656:
  600. 00000656  41FA 4298                lea.l      A0, [PC + 0x4298 /* 000048F0, value 0x4E560000 'NV\0\0', cstring "NV" */]
  601. 0000065A  2D48 000A                move.l     [A6 + 0xA], A0
  602. 0000065E  6000 0156                bra        +0x158 /* 000007B6 */
  603. label00000662:
  604. 00000662  41FA 43CE                lea.l      A0, [PC + 0x43CE /* 00004A32, value 0x4E560000 'NV\0\0', cstring "NV" */]
  605. 00000666  2D48 000A                move.l     [A6 + 0xA], A0
  606. 0000066A  6000 014A                bra        +0x14C /* 000007B6 */
  607. label0000066E:
  608. 0000066E  41FA 444C                lea.l      A0, [PC + 0x444C /* 00004ABC, value 0x4E560000 'NV\0\0', cstring "NV" */]
  609. 00000672  2D48 000A                move.l     [A6 + 0xA], A0
  610. 00000676  6000 013E                bra        +0x140 /* 000007B6 */
  611. label0000067A:
  612. 0000067A  41FA 42D8                lea.l      A0, [PC + 0x42D8 /* 00004954, value 0x4E560000 'NV\0\0', cstring "NV" */]
  613. 0000067E  2D48 000A                move.l     [A6 + 0xA], A0
  614. 00000682  6000 0132                bra        +0x134 /* 000007B6 */
  615. label00000686:
  616. 00000686  41FA 4350                lea.l      A0, [PC + 0x4350 /* 000049D8, value 0x4E560000 'NV\0\0', cstring "NV" */]
  617. 0000068A  2D48 000A                move.l     [A6 + 0xA], A0
  618. 0000068E  6000 0126                bra        +0x128 /* 000007B6 */
  619. label00000692:
  620. 00000692  41FA 448C                lea.l      A0, [PC + 0x448C /* 00004B20, value 0x4E56FFEA */]
  621. 00000696  2D48 000A                move.l     [A6 + 0xA], A0
  622. 0000069A  6000 011A                bra        +0x11C /* 000007B6 */
  623. label0000069E:
  624. 0000069E  41FA 4534                lea.l      A0, [PC + 0x4534 /* 00004BD4, value 0x4E560000 'NV\0\0', cstring "NV" */]
  625. 000006A2  2D48 000A                move.l     [A6 + 0xA], A0
  626. 000006A6  6000 010E                bra        +0x110 /* 000007B6 */
  627. label000006AA:
  628. 000006AA  41FA 4578                lea.l      A0, [PC + 0x4578 /* 00004C24, value 0x4E560000 'NV\0\0', cstring "NV" */]
  629. 000006AE  2D48 000A                move.l     [A6 + 0xA], A0
  630. 000006B2  6000 0102                bra        +0x104 /* 000007B6 */
  631. label000006B6:
  632. 000006B6  41FA 45B2                lea.l      A0, [PC + 0x45B2 /* 00004C6A, value 0x4E560000 'NV\0\0', cstring "NV" */]
  633. 000006BA  2D48 000A                move.l     [A6 + 0xA], A0
  634. 000006BE  6000 00F6                bra        +0xF8 /* 000007B6 */
  635. label000006C2:
  636. 000006C2  41FA 45FC                lea.l      A0, [PC + 0x45FC /* 00004CC0, value 0x4E56FFFC */]
  637. 000006C6  2D48 000A                move.l     [A6 + 0xA], A0
  638. 000006CA  6000 00EA                bra        +0xEC /* 000007B6 */
  639. label000006CE:
  640. 000006CE  41FA 4664                lea.l      A0, [PC + 0x4664 /* 00004D34, value 0x4E56FFFC */]
  641. 000006D2  2D48 000A                move.l     [A6 + 0xA], A0
  642. 000006D6  6000 00DE                bra        +0xE0 /* 000007B6 */
  643. label000006DA:
  644. 000006DA  41FA 0472                lea.l      A0, [PC + 0x472 /* 00000B4E, value 0x4E56FFFC */]
  645. 000006DE  2D48 000A                move.l     [A6 + 0xA], A0
  646. 000006E2  6000 00D2                bra        +0xD4 /* 000007B6 */
  647. label000006E6:
  648. 000006E6  41FA 46BA                lea.l      A0, [PC + 0x46BA /* 00004DA2, value 0x4E560000 'NV\0\0', cstring "NV" */]
  649. 000006EA  2D48 000A                move.l     [A6 + 0xA], A0
  650. 000006EE  6000 00C6                bra        +0xC8 /* 000007B6 */
  651. label000006F2:
  652. 000006F2  41FA 1E78                lea.l      A0, [PC + 0x1E78 /* 0000256C, value 0x4E56FFF8 */]
  653. 000006F6  2D48 000A                move.l     [A6 + 0xA], A0
  654. 000006FA  6000 00BA                bra        +0xBC /* 000007B6 */
  655. label000006FE:
  656. 000006FE  41FA 1EEA                lea.l      A0, [PC + 0x1EEA /* 000025EA, value 0x4E56FFF8 */]
  657. 00000702  2D48 000A                move.l     [A6 + 0xA], A0
  658. 00000706  6000 00AE                bra        +0xB0 /* 000007B6 */
  659. label0000070A:
  660. 0000070A  41FA 1F5C                lea.l      A0, [PC + 0x1F5C /* 00002668, value 0x4E56FFF8 */]
  661. 0000070E  2D48 000A                move.l     [A6 + 0xA], A0
  662. 00000712  6000 00A2                bra        +0xA4 /* 000007B6 */
  663. label00000716:
  664. 00000716  41FA 1FCE                lea.l      A0, [PC + 0x1FCE /* 000026E6, value 0x4E56FFF8 */]
  665. 0000071A  2D48 000A                move.l     [A6 + 0xA], A0
  666. 0000071E  6000 0096                bra        +0x98 /* 000007B6 */
  667. label00000722:
  668. 00000722  41FA 204E                lea.l      A0, [PC + 0x204E /* 00002772, value 0x4E56FFF8 */]
  669. 00000726  2D48 000A                move.l     [A6 + 0xA], A0
  670. 0000072A  6000 008A                bra        +0x8C /* 000007B6 */
  671. label0000072E:
  672. 0000072E  41FA 20CE                lea.l      A0, [PC + 0x20CE /* 000027FE, value 0x4E56FFF8 */]
  673. 00000732  2D48 000A                move.l     [A6 + 0xA], A0
  674. 00000736  607E                     bra        +0x80 /* 000007B6 */
  675. label00000738:
  676. 00000738  41FA 2150                lea.l      A0, [PC + 0x2150 /* 0000288A, value 0x4E56FFF8 */]
  677. 0000073C  2D48 000A                move.l     [A6 + 0xA], A0
  678. 00000740  6074                     bra        +0x76 /* 000007B6 */
  679. label00000742:
  680. 00000742  41FA 21BC                lea.l      A0, [PC + 0x21BC /* 00002900, value 0x4E560000 'NV\0\0', cstring "NV" */]
  681. 00000746  2D48 000A                move.l     [A6 + 0xA], A0
  682. 0000074A  606A                     bra        +0x6C /* 000007B6 */
  683. label0000074C:
  684. 0000074C  41FA 21D6                lea.l      A0, [PC + 0x21D6 /* 00002924, value 0x4E560000 'NV\0\0', cstring "NV" */]
  685. 00000750  2D48 000A                move.l     [A6 + 0xA], A0
  686. 00000754  6060                     bra        +0x62 /* 000007B6 */
  687. label00000756:
  688. 00000756  41FA 21FC                lea.l      A0, [PC + 0x21FC /* 00002954, value 0x4E56FFF8 */]
  689. 0000075A  2D48 000A                move.l     [A6 + 0xA], A0
  690. 0000075E  6056                     bra        +0x58 /* 000007B6 */
  691. label00000760:
  692. 00000760  41FA 2276                lea.l      A0, [PC + 0x2276 /* 000029D8, value 0x4E560000 'NV\0\0', cstring "NV" */]
  693. 00000764  2D48 000A                move.l     [A6 + 0xA], A0
  694. 00000768  604C                     bra        +0x4E /* 000007B6 */
  695. label0000076A:
  696. 0000076A  41FA 2288                lea.l      A0, [PC + 0x2288 /* 000029F4, value 0x4E560000 'NV\0\0', cstring "NV" */]
  697. 0000076E  2D48 000A                move.l     [A6 + 0xA], A0
  698. 00000772  6042                     bra        +0x44 /* 000007B6 */
  699. label00000774:
  700. 00000774  41FA 229A                lea.l      A0, [PC + 0x229A /* 00002A10, value 0x4E560000 'NV\0\0', cstring "NV" */]
  701. 00000778  2D48 000A                move.l     [A6 + 0xA], A0
  702. 0000077C  6038                     bra        +0x3A /* 000007B6 */
  703. label0000077E:
  704. 0000077E  41FA 22AC                lea.l      A0, [PC + 0x22AC /* 00002A2C, value 0x4E560000 'NV\0\0', cstring "NV" */]
  705. 00000782  2D48 000A                move.l     [A6 + 0xA], A0
  706. 00000786  602E                     bra        +0x30 /* 000007B6 */
  707. label00000788:
  708. 00000788  41FA 22C0                lea.l      A0, [PC + 0x22C0 /* 00002A4A, value 0x4E560000 'NV\0\0', cstring "NV" */]
  709. 0000078C  2D48 000A                move.l     [A6 + 0xA], A0
  710. 00000790  6024                     bra        +0x26 /* 000007B6 */
  711. label00000792:
  712. 00000792  41FA 22D8                lea.l      A0, [PC + 0x22D8 /* 00002A6C, value 0x4E560000 'NV\0\0', cstring "NV" */]
  713. 00000796  2D48 000A                move.l     [A6 + 0xA], A0
  714. 0000079A  601A                     bra        +0x1C /* 000007B6 */
  715. label0000079C:
  716. 0000079C  41FA 2470                lea.l      A0, [PC + 0x2470 /* 00002C0E, value 0x4E56FFC6 */]
  717. 000007A0  2D48 000A                move.l     [A6 + 0xA], A0
  718. 000007A4  6010                     bra        +0x12 /* 000007B6 */
  719. label000007A6:
  720. 000007A6  41FA 2326                lea.l      A0, [PC + 0x2326 /* 00002ACE, value 0x4E56FFF2 */]
  721. 000007AA  2D48 000A                move.l     [A6 + 0xA], A0
  722. 000007AE  6006                     bra        +0x8 /* 000007B6 */
  723. label000007B0:
  724. 000007B0  7000                     moveq.l    D0, 0x00
  725. 000007B2  2D40 000A                move.l     [A6 + 0xA], D0
  726. label000007B6:
  727. 000007B6  4E5E                     unlink     A6
  728. 000007B8  205F                     movea.l    A0, [A7]+
  729. 000007BA  544F                     addq.w     A7, 2
  730. 000007BC  4ED0                     jmp        [A0]
  731. 000007BE  8D53                     or.w       [A3], D6
  732. 000007C0  4134 454E                .invalid   0, <<invalid full ext with IS == 1 and I/IS == 6>> // invalid opcode 4 with b == 4
  733. 000007C4  5452                     addq.w     [A2], 2
  734. 000007C6  5950                     subq.w     [A0], 4
  735. 000007C8  4F49                     chk.w      D7, A1
  736. 000007CA  4E54 0000                link       A4, 0
  737. fn000007CE:
  738. 000007CE  4E56 0000                link       A6, 0
  739. 000007D2  2F0C                     move.l     -[A7], A4
  740. 000007D4  286E 0008                movea.l    A4, [A6 + 0x8]
  741. 000007D8  206C FFF8                movea.l    A0, [A4 - 0x8]
  742. 000007DC  4A68 0008                tst.w      [A0 + 0x8]
  743. 000007E0  672C                     beq        +0x2E /* 0000080E */
  744. 000007E2  226C 0008                movea.l    A1, [A4 + 0x8]
  745. 000007E6  3368 0008 0010           move.w     [A1 + 0x10], [A0 + 0x8]
  746. 000007EC  206C FFF8                movea.l    A0, [A4 - 0x8]
  747. 000007F0  226E 0008                movea.l    A1, [A6 + 0x8]
  748. 000007F4  3368 0008 0010           move.w     [A1 + 0x10], [A0 + 0x8]
  749. 000007FA  206C FFF8                movea.l    A0, [A4 - 0x8]
  750. 000007FE  4228 000A                clr.b      [A0 + 0xA]
  751. 00000802  206E 0008                movea.l    A0, [A6 + 0x8]
  752. 00000806  2C48                     movea.l    A6, A0
  753. 00000808  4EFA 0162                jmp        [PC + 0x162 /* 0000096C */]
  754. 0000080C  0000 285F                ori.b      D0, 0x5F /* '_' */
  755. // begin alternate branch 0000080E-00000810
  756. label0000080E:
  757. 0000080E  285F                     movea.l    A4, [A7]+
  758. // end alternate branch 0000080E-00000810
  759. label0000080E: // (misaligned)
  760. 00000810  4E5E                     unlink     A6
  761. 00000812  2E9F                     move.l     [A7], [A7]+
  762. 00000814  4E75                     rts
  763. 00000816  8746 4149                pack       D3, D6, 0x4149
  764. 0000081A  4C45 5252                movem.l    D1,D4,D6,A1,A4,A6, D5
  765. 0000081E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  766. // begin alternate branch 00000820-00000824
  767. fn00000820:
  768. 00000820  4E56 FFF4                link       A6, -0x000C
  769. // end alternate branch 00000820-00000824
  770. fn00000820: // (misaligned)
  771. 00000822  FFF4                     .invalid   <<F/7/7>>
  772. 00000824  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  773. 00000828  42A7                     clr.l      -[A7]
  774. 0000082A  2F3C 0000 32D0           move.l     -[A7], 0x32D0
  775. 00000830  4EBA F852                jsr        [PC - 0x7AE /* 00000084 */]
  776. 00000834  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  777. 00000838  6610                     bne        +0x12 /* 0000084A */
  778. 0000083A  42A7                     clr.l      -[A7]
  779. 0000083C  4EBA F83C                jsr        [PC - 0x7C4 /* 0000007A */]
  780. 00000840  3D7C FF94 0010           move.w     [A6 + 0x10], 0xFF94
  781. 00000846  6000 0124                bra        +0x126 /* 0000096C */
  782. label0000084A:
  783. 0000084A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  784. 0000084E  205F                     movea.l    A0, [A7]+
  785. 00000850  A029                     syscall    HLock
  786. 00000852  206E FFFC                movea.l    A0, [A6 - 0x4]
  787. 00000856  2D50 FFF8                move.l     [A6 - 0x8], [A0]
  788. 0000085A  42A7                     clr.l      -[A7]
  789. 0000085C  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  790. 00000860  4EBA 4798                jsr        [PC + 0x4798 /* 00004FFA */]
  791. 00000864  2D57 FFF8                move.l     [A6 - 0x8], [A7]
  792. 00000868  4EBA F810                jsr        [PC - 0x7F0 /* 0000007A */]
  793. 0000086C  206E FFF8                movea.l    A0, [A6 - 0x8]
  794. 00000870  4268 0008                clr.w      [A0 + 0x8]
  795. 00000874  206E FFF8                movea.l    A0, [A6 - 0x8]
  796. 00000878  117C 0001 000A           move.b     [A0 + 0xA], 0x1
  797. 0000087E  42A7                     clr.l      -[A7]
  798. 00000880  2F3C 7665 7273           move.l     -[A7], 0x76657273 /* 'vers' */
  799. 00000886  3F3C 0001                move.w     -[A7], 0x1
  800. 0000088A  A81F                     syscall    Get1Resource
  801. 0000088C  2D5F FFF4                move.l     [A6 - 0xC], [A7]+
  802. 00000890  206E FFF4                movea.l    A0, [A6 - 0xC]
  803. 00000894  2050                     movea.l    A0, [A0]
  804. 00000896  226E FFF8                movea.l    A1, [A6 - 0x8]
  805. 0000089A  3350 0006                move.w     [A1 + 0x6], [A0]
  806. 0000089E  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  807. 000008A2  4EBA 32A2                jsr        [PC + 0x32A2 /* 00003B46 */]
  808. 000008A6  2F0E                     move.l     -[A7], A6
  809. 000008A8  4EBA FF24                jsr        [PC - 0xDC /* 000007CE */]
  810. 000008AC  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  811. 000008B0  4EBA 02D6                jsr        [PC + 0x2D6 /* 00000B88 */]
  812. 000008B4  2F0E                     move.l     -[A7], A6
  813. 000008B6  4EBA FF16                jsr        [PC - 0xEA /* 000007CE */]
  814. 000008BA  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  815. 000008BE  4EBA 066C                jsr        [PC + 0x66C /* 00000F2C */]
  816. 000008C2  2F0E                     move.l     -[A7], A6
  817. 000008C4  4EBA FF08                jsr        [PC - 0xF8 /* 000007CE */]
  818. 000008C8  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  819. 000008CC  4EBA 091E                jsr        [PC + 0x91E /* 000011EC */]
  820. 000008D0  2F0E                     move.l     -[A7], A6
  821. 000008D2  4EBA FEFA                jsr        [PC - 0x106 /* 000007CE */]
  822. 000008D6  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  823. 000008DA  4EBA 1838                jsr        [PC + 0x1838 /* 00002114 */]
  824. 000008DE  2F0E                     move.l     -[A7], A6
  825. 000008E0  4EBA FEEC                jsr        [PC - 0x114 /* 000007CE */]
  826. 000008E4  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  827. 000008E8  4EBA 2964                jsr        [PC + 0x2964 /* 0000324E */]
  828. 000008EC  2F0E                     move.l     -[A7], A6
  829. 000008EE  4EBA FEDE                jsr        [PC - 0x122 /* 000007CE */]
  830. 000008F2  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  831. 000008F6  4EBA 06F8                jsr        [PC + 0x6F8 /* 00000FF0 */]
  832. 000008FA  2F0E                     move.l     -[A7], A6
  833. 000008FC  4EBA FED0                jsr        [PC - 0x130 /* 000007CE */]
  834. 00000900  206E FFF8                movea.l    A0, [A6 - 0x8]
  835. 00000904  2F08                     move.l     -[A7], A0
  836. 00000906  4267                     clr.w      -[A7]
  837. 00000908  4EBA 078A                jsr        [PC + 0x78A /* 00001094 */]
  838. 0000090C  301F                     move.w     D0, [A7]+
  839. 0000090E  205F                     movea.l    A0, [A7]+
  840. 00000910  3140 0008                move.w     [A0 + 0x8], D0
  841. 00000914  2F0E                     move.l     -[A7], A6
  842. 00000916  4EBA FEB6                jsr        [PC - 0x14A /* 000007CE */]
  843. 0000091A  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  844. 0000091E  4EBA 2FB4                jsr        [PC + 0x2FB4 /* 000038D4 */]
  845. 00000922  2F0E                     move.l     -[A7], A6
  846. 00000924  4EBA FEA8                jsr        [PC - 0x158 /* 000007CE */]
  847. 00000928  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  848. 0000092C  4EBA 3024                jsr        [PC + 0x3024 /* 00003952 */]
  849. 00000930  2F0E                     move.l     -[A7], A6
  850. 00000932  4EBA FE9A                jsr        [PC - 0x166 /* 000007CE */]
  851. 00000936  206E FFF8                movea.l    A0, [A6 - 0x8]
  852. 0000093A  2F08                     move.l     -[A7], A0
  853. 0000093C  4267                     clr.w      -[A7]
  854. 0000093E  4EBA 0772                jsr        [PC + 0x772 /* 000010B2 */]
  855. 00000942  301F                     move.w     D0, [A7]+
  856. 00000944  205F                     movea.l    A0, [A7]+
  857. 00000946  3140 0008                move.w     [A0 + 0x8], D0
  858. 0000094A  2F0E                     move.l     -[A7], A6
  859. 0000094C  4EBA FE80                jsr        [PC - 0x180 /* 000007CE */]
  860. 00000950  206E FFF8                movea.l    A0, [A6 - 0x8]
  861. 00000954  226E 0008                movea.l    A1, [A6 + 0x8]
  862. 00000958  3368 0008 0010           move.w     [A1 + 0x10], [A0 + 0x8]
  863. 0000095E  206E FFF8                movea.l    A0, [A6 - 0x8]
  864. 00000962  3D68 0008 0010           move.w     [A6 + 0x10], [A0 + 0x8]
  865. 00000968  4228 000A                clr.b      [A0 + 0xA]
  866. label0000096C:
  867. 0000096C  4FEE FFD4                lea.l      A7, [A6 - 0x2C]
  868. 00000970  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  869. 00000974  4E5E                     unlink     A6
  870. 00000976  205F                     movea.l    A0, [A7]+
  871. 00000978  504F                     addq.w     A7, 8
  872. 0000097A  4ED0                     jmp        [A0]
  873. 0000097C  8A44                     or.w       D5, D4
  874. 0000097E  5249                     addq.w     A1, 1
  875. 00000980  5645                     addq.w     D5, 3
  876. 00000982  524F                     addq.w     A7, 1
  877. 00000984  5045                     addq.w     D5, 8
  878. 00000986  4E00                     .invalid   // invalid opcode 4
  879. 00000988  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  880. // begin alternate branch 0000098A-000009A2
  881. fn0000098A:
  882. 0000098A  4E56 0000                link       A6, 0
  883. 0000098E  206E 0008                movea.l    A0, [A6 + 0x8]
  884. 00000992  317C FFEF 0010           move.w     [A0 + 0x10], 0xFFEF
  885. 00000998  206E 0008                movea.l    A0, [A6 + 0x8]
  886. 0000099C  3D68 0010 0010           move.w     [A6 + 0x10], [A0 + 0x10]
  887. // end alternate branch 0000098A-000009A2
  888. fn0000098A: // (misaligned)
  889. 0000098C  0000 206E                ori.b      D0, 0x6E /* 'n' */
  890. 00000990  0008 317C                ori.b      A0, 0x7C /* '|' */
  891. 00000994  FFEF                     .invalid   <<F/7/7>>
  892. 00000996  0010 206E                ori.b      [A0], 0x6E /* 'n' */
  893. 0000099A  0008 3D68                ori.b      A0, 0x68 /* 'h' */
  894. 0000099E  0010 0010                ori.b      [A0], 0x10
  895. 000009A2  4E5E                     unlink     A6
  896. 000009A4  205F                     movea.l    A0, [A7]+
  897. 000009A6  504F                     addq.w     A7, 8
  898. 000009A8  4ED0                     jmp        [A0]
  899. 000009AA  8D44 5249                pack       D6, D4, 0x5249
  900. 000009AE  5645                     addq.w     D5, 3
  901. 000009B0  5243                     addq.w     D3, 1
  902. 000009B2  4F4E                     chk.w      D7, A6
  903. 000009B4  5452                     addq.w     [A2], 2
  904. 000009B6  4F4C                     chk.w      D7, A4
  905. 000009B8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  906. // begin alternate branch 000009BA-000009BE
  907. fn000009BA:
  908. 000009BA  4E56 FFFA                link       A6, -0x0006
  909. // end alternate branch 000009BA-000009BE
  910. fn000009BA: // (misaligned)
  911. 000009BC  FFFA                     .invalid   <<F/7/7>>
  912. 000009BE  48E7 0118                movem.l    -[A7], D7,A3,A4
  913. 000009C2  266E 0008                movea.l    A3, [A6 + 0x8]
  914. 000009C6  4A6B 001A                tst.w      [A3 + 0x1A]
  915. 000009CA  660E                     bne        +0x10 /* 000009DA */
  916. 000009CC  49EB 001C                lea.l      A4, [A3 + 0x1C]
  917. 000009D0  41FA F934                lea.l      A0, [PC - 0x6CC /* 00000306, value 0x4E560000 'NV\0\0', cstring "NV" */]
  918. 000009D4  2888                     move.l     [A4], A0
  919. 000009D6  4247                     clr.w      D7
  920. 000009D8  6002                     bra        +0x4 /* 000009DC */
  921. label000009DA:
  922. 000009DA  7EEE                     moveq.l    D7, 0xFFFFFFEE
  923. label000009DC:
  924. 000009DC  3747 0010                move.w     [A3 + 0x10], D7
  925. 000009E0  3D47 0010                move.w     [A6 + 0x10], D7
  926. 000009E4  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  927. 000009E8  4E5E                     unlink     A6
  928. 000009EA  205F                     movea.l    A0, [A7]+
  929. 000009EC  504F                     addq.w     A7, 8
  930. 000009EE  4ED0                     jmp        [A0]
  931. 000009F0  8C44                     or.w       D6, D4
  932. 000009F2  5249                     addq.w     A1, 1
  933. 000009F4  5645                     addq.w     D5, 3
  934. 000009F6  5253                     addq.w     [A3], 1
  935. 000009F8  5441                     addq.w     D1, 2
  936. 000009FA  5455                     addq.w     [A5], 2
  937. 000009FC  5300                     subq.b     D0, 1
  938. 000009FE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  939. // begin alternate branch 00000A00-00000A16
  940. fn00000A00:
  941. 00000A00  4E56 0000                link       A6, 0
  942. 00000A04  206E 0008                movea.l    A0, [A6 + 0x8]
  943. 00000A08  4268 0010                clr.w      [A0 + 0x10]
  944. 00000A0C  206E 0008                movea.l    A0, [A6 + 0x8]
  945. 00000A10  3D68 0010 0010           move.w     [A6 + 0x10], [A0 + 0x10]
  946. // end alternate branch 00000A00-00000A16
  947. fn00000A00: // (misaligned)
  948. 00000A02  0000 206E                ori.b      D0, 0x6E /* 'n' */
  949. 00000A06  0008 4268                ori.b      A0, 0x68 /* 'h' */
  950. 00000A0A  0010 206E                ori.b      [A0], 0x6E /* 'n' */
  951. 00000A0E  0008 3D68                ori.b      A0, 0x68 /* 'h' */
  952. 00000A12  0010 0010                ori.b      [A0], 0x10
  953. 00000A16  4E5E                     unlink     A6
  954. 00000A18  205F                     movea.l    A0, [A7]+
  955. 00000A1A  504F                     addq.w     A7, 8
  956. 00000A1C  4ED0                     jmp        [A0]
  957. 00000A1E  8B44 5249                pack       D5, D4, 0x5249
  958. 00000A22  5645                     addq.w     D5, 3
  959. 00000A24  5243                     addq.w     D3, 1
  960. 00000A26  4C4F 5345                movem.l    D0,D2,D6,A0,A1,A4,A6, A7
  961. 00000A2A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  962. // begin alternate branch 00000A2C-00000A32
  963. fn00000A2C:
  964. 00000A2C  4E56 0000                link       A6, 0
  965. 00000A30  2F0C                     move.l     -[A7], A4
  966. // end alternate branch 00000A2C-00000A32
  967. fn00000A2C: // (misaligned)
  968. 00000A2E  0000 2F0C                ori.b      D0, 0xC
  969. 00000A32  286E 0008                movea.l    A4, [A6 + 0x8]
  970. 00000A36  206C FFFC                movea.l    A0, [A4 - 0x4]
  971. 00000A3A  4A68 0008                tst.w      [A0 + 0x8]
  972. 00000A3E  6714                     beq        +0x16 /* 00000A54 */
  973. 00000A40  224C                     movea.l    A1, A4
  974. 00000A42  3368 0008 0008           move.w     [A1 + 0x8], [A0 + 0x8]
  975. 00000A48  206E 0008                movea.l    A0, [A6 + 0x8]
  976. 00000A4C  2C48                     movea.l    A6, A0
  977. 00000A4E  4EFA 00E0                jmp        [PC + 0xE0 /* 00000B30 */]
  978. 00000A52  0000 285F                ori.b      D0, 0x5F /* '_' */
  979. // begin alternate branch 00000A54-00000A56
  980. label00000A54:
  981. 00000A54  285F                     movea.l    A4, [A7]+
  982. // end alternate branch 00000A54-00000A56
  983. label00000A54: // (misaligned)
  984. 00000A56  4E5E                     unlink     A6
  985. 00000A58  2E9F                     move.l     [A7], [A7]+
  986. 00000A5A  4E75                     rts
  987. 00000A5C  8746 4149                pack       D3, D6, 0x4149
  988. 00000A60  4C45 5252                movem.l    D1,D4,D6,A1,A4,A6, D5
  989. 00000A64  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  990. 00000A68  FFF0                     .invalid   <<F/7/7>>
  991. 00000A6A  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  992. 00000A6E  426E 0008                clr.w      [A6 + 0x8]
  993. 00000A72  42A7                     clr.l      -[A7]
  994. 00000A74  4EBA F5FA                jsr        [PC - 0xA06 /* 00000070 */]
  995. 00000A78  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  996. 00000A7C  206E FFFC                movea.l    A0, [A6 - 0x4]
  997. 00000A80  2D48 FFF0                move.l     [A6 - 0x10], A0
  998. 00000A84  2D68 32C0 FFF8           move.l     [A6 - 0x8], [A0 + 0x32C0]
  999. label00000A8A:
  1000. 00000A8A  4AAE FFF8                tst.l      [A6 - 0x8]
  1001. 00000A8E  6714                     beq        +0x16 /* 00000AA4 */
  1002. 00000A90  206E FFF8                movea.l    A0, [A6 - 0x8]
  1003. 00000A94  7000                     moveq.l    D0, 0x00
  1004. 00000A96  2140 0006                move.l     [A0 + 0x6], D0
  1005. 00000A9A  206E FFF8                movea.l    A0, [A6 - 0x8]
  1006. 00000A9E  2D50 FFF8                move.l     [A6 - 0x8], [A0]
  1007. 00000AA2  60E6                     bra        -0x18 /* 00000A8A */
  1008. label00000AA4:
  1009. 00000AA4  206E FFF0                movea.l    A0, [A6 - 0x10]
  1010. 00000AA8  2D68 32BC FFF4           move.l     [A6 - 0xC], [A0 + 0x32BC]
  1011. label00000AAE:
  1012. 00000AAE  4AAE FFF4                tst.l      [A6 - 0xC]
  1013. 00000AB2  6714                     beq        +0x16 /* 00000AC8 */
  1014. 00000AB4  206E FFF4                movea.l    A0, [A6 - 0xC]
  1015. 00000AB8  7000                     moveq.l    D0, 0x00
  1016. 00000ABA  2140 0006                move.l     [A0 + 0x6], D0
  1017. 00000ABE  206E FFF4                movea.l    A0, [A6 - 0xC]
  1018. 00000AC2  2D50 FFF4                move.l     [A6 - 0xC], [A0]
  1019. 00000AC6  60E6                     bra        -0x18 /* 00000AAE */
  1020. label00000AC8:
  1021. 00000AC8  206E FFF0                movea.l    A0, [A6 - 0x10]
  1022. 00000ACC  2D68 32C0 FFF8           move.l     [A6 - 0x8], [A0 + 0x32C0]
  1023. label00000AD2:
  1024. 00000AD2  4AAE FFF8                tst.l      [A6 - 0x8]
  1025. 00000AD6  6728                     beq        +0x2A /* 00000B00 */
  1026. 00000AD8  206E FFF0                movea.l    A0, [A6 - 0x10]
  1027. 00000ADC  2F08                     move.l     -[A7], A0
  1028. 00000ADE  4267                     clr.w      -[A7]
  1029. 00000AE0  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1030. 00000AE4  4EBA 11DC                jsr        [PC + 0x11DC /* 00001CC2 */]
  1031. 00000AE8  301F                     move.w     D0, [A7]+
  1032. 00000AEA  205F                     movea.l    A0, [A7]+
  1033. 00000AEC  3140 0008                move.w     [A0 + 0x8], D0
  1034. 00000AF0  2F0E                     move.l     -[A7], A6
  1035. 00000AF2  4EBA FF38                jsr        [PC - 0xC8 /* 00000A2C */]
  1036. 00000AF6  206E FFF8                movea.l    A0, [A6 - 0x8]
  1037. 00000AFA  2D50 FFF8                move.l     [A6 - 0x8], [A0]
  1038. 00000AFE  60D2                     bra        -0x2C /* 00000AD2 */
  1039. label00000B00:
  1040. 00000B00  206E FFF0                movea.l    A0, [A6 - 0x10]
  1041. 00000B04  7000                     moveq.l    D0, 0x00
  1042. 00000B06  2140 32B4                move.l     [A0 + 0x32B4], D0
  1043. 00000B0A  206E FFF0                movea.l    A0, [A6 - 0x10]
  1044. 00000B0E  2068 32B8                movea.l    A0, [A0 + 0x32B8]
  1045. 00000B12  7000                     moveq.l    D0, 0x00
  1046. 00000B14  2080                     move.l     [A0], D0
  1047. 00000B16  206E FFF0                movea.l    A0, [A6 - 0x10]
  1048. 00000B1A  2F08                     move.l     -[A7], A0
  1049. 00000B1C  4267                     clr.w      -[A7]
  1050. 00000B1E  4EBA 0592                jsr        [PC + 0x592 /* 000010B2 */]
  1051. 00000B22  301F                     move.w     D0, [A7]+
  1052. 00000B24  205F                     movea.l    A0, [A7]+
  1053. 00000B26  3140 0008                move.w     [A0 + 0x8], D0
  1054. 00000B2A  2F0E                     move.l     -[A7], A6
  1055. 00000B2C  4EBA FEFE                jsr        [PC - 0x102 /* 00000A2C */]
  1056. label00000B30:
  1057. 00000B30  4FEE FFD0                lea.l      A7, [A6 - 0x30]
  1058. 00000B34  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1059. 00000B38  4E5E                     unlink     A6
  1060. 00000B3A  4E75                     rts
  1061. 00000B3C  8E52                     or.w       D7, [A2]
  1062. 00000B3E  4553                     chk.w      D2, [A3]
  1063. 00000B40  4554                     chk.w      D2, [A4]
  1064. 00000B42  5341                     subq.w     D1, 1
  1065. 00000B44  3444                     movea.w    A2, D4
  1066. 00000B46  5249                     addq.w     A1, 1
  1067. 00000B48  5645                     addq.w     D5, 3
  1068. 00000B4A  5200                     addq.b     D0, 1
  1069. 00000B4C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1070. 00000B50  FFFC                     .invalid   <<F/7/7>>
  1071. 00000B52  426E 000C                clr.w      [A6 + 0xC]
  1072. 00000B56  42A7                     clr.l      -[A7]
  1073. 00000B58  4EBA F516                jsr        [PC - 0xAEA /* 00000070 */]
  1074. 00000B5C  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  1075. 00000B60  206E FFFC                movea.l    A0, [A6 - 0x4]
  1076. 00000B64  226E 0008                movea.l    A1, [A6 + 0x8]
  1077. 00000B68  32A8 0006                move.w     [A1], [A0 + 0x6]
  1078. 00000B6C  4E5E                     unlink     A6
  1079. 00000B6E  2E9F                     move.l     [A7], [A7]+
  1080. 00000B70  4E75                     rts
  1081. 00000B72  9247                     sub.w      D1, D7
  1082. 00000B74  4554                     chk.w      D2, [A4]
  1083. 00000B76  5341                     subq.w     D1, 1
  1084. 00000B78  4452                     neg.w      [A2]
  1085. 00000B7A  4956                     chk.w      D4, [A6]
  1086. 00000B7C  4552                     chk.w      D2, [A2]
  1087. 00000B7E  5645                     addq.w     D5, 3
  1088. 00000B80  5253                     addq.w     [A3], 1
  1089. 00000B82  494F                     chk.w      D4, A7
  1090. 00000B84  4E00                     .invalid   // invalid opcode 4
  1091. 00000B86  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1092. // begin alternate branch 00000B88-00000B92
  1093. fn00000B88:
  1094. 00000B88  4E56 0000                link       A6, 0
  1095. 00000B8C  206E 0008                movea.l    A0, [A6 + 0x8]
  1096. 00000B90  7000                     moveq.l    D0, 0x00
  1097. // end alternate branch 00000B88-00000B92
  1098. fn00000B88: // (misaligned)
  1099. 00000B8A  0000 206E                ori.b      D0, 0x6E /* 'n' */
  1100. 00000B8E  0008 7000                ori.b      A0, 0x0
  1101. 00000B92  2140 32B4                move.l     [A0 + 0x32B4], D0
  1102. 00000B96  4E5E                     unlink     A6
  1103. 00000B98  2E9F                     move.l     [A7], [A7]+
  1104. 00000B9A  4E75                     rts
  1105. 00000B9C  8C49                     or.w       D6, A1
  1106. 00000B9E  4E49                     trap       9
  1107. 00000BA0  5455                     addq.w     [A5], 2
  1108. 00000BA2  434C                     chk.w      D1, A4
  1109. 00000BA4  4945                     chk.w      D4, D5
  1110. 00000BA6  4E54 5300                link       A4, -0xFFFFAD00
  1111. 00000BAA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1112. 00000BAE  FFFC                     .invalid   <<F/7/7>>
  1113. 00000BB0  42A7                     clr.l      -[A7]
  1114. 00000BB2  4EBA F4BC                jsr        [PC - 0xB44 /* 00000070 */]
  1115. 00000BB6  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  1116. 00000BBA  206E FFFC                movea.l    A0, [A6 - 0x4]
  1117. 00000BBE  226E 0008                movea.l    A1, [A6 + 0x8]
  1118. 00000BC2  22A8 32B4                move.l     [A1], [A0 + 0x32B4]
  1119. 00000BC6  426E 000C                clr.w      [A6 + 0xC]
  1120. 00000BCA  4E5E                     unlink     A6
  1121. 00000BCC  2E9F                     move.l     [A7], [A7]+
  1122. 00000BCE  4E75                     rts
  1123. 00000BD0  8D47 4554                pack       D6, D7, 0x4554
  1124. 00000BD4  434C                     chk.w      D1, A4
  1125. 00000BD6  4945                     chk.w      D4, D5
  1126. 00000BD8  4E54 4C49                link       A4, -0xFFFFB3B7
  1127. 00000BDC  5354                     subq.w     [A4], 1
  1128. 00000BDE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1129. // begin alternate branch 00000BE0-00000BEE
  1130. fn00000BE0:
  1131. 00000BE0  4E56 0000                link       A6, 0
  1132. 00000BE4  206E 0008                movea.l    A0, [A6 + 0x8]
  1133. 00000BE8  316E 000C 000C           move.w     [A0 + 0xC], [A6 + 0xC]
  1134. // end alternate branch 00000BE0-00000BEE
  1135. fn00000BE0: // (misaligned)
  1136. 00000BE2  0000 206E                ori.b      D0, 0x6E /* 'n' */
  1137. 00000BE6  0008 316E                ori.b      A0, 0x6E /* 'n' */
  1138. 00000BEA  000C 000C                ori.b      A4, 0xC
  1139. 00000BEE  206E 0008                movea.l    A0, [A6 + 0x8]
  1140. 00000BF2  2C48                     movea.l    A6, A0
  1141. 00000BF4  4EFA 00D8                jmp        [PC + 0xD8 /* 00000CCE */]
  1142. 00000BF8  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  1143. 00000BFC  205F                     movea.l    A0, [A7]+
  1144. 00000BFE  5C4F                     addq.w     A7, 6
  1145. 00000C00  4ED0                     jmp        [A0]
  1146. 00000C02  8652                     or.w       D3, [A2]
  1147. 00000C04  4554                     chk.w      D2, [A4]
  1148. 00000C06  5552                     subq.w     [A2], 2
  1149. 00000C08  4E00                     .invalid   // invalid opcode 4
  1150. 00000C0A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1151. 00000C0E  FFF0                     .invalid   <<F/7/7>>
  1152. 00000C10  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1153. 00000C14  426E 000C                clr.w      [A6 + 0xC]
  1154. 00000C18  42A7                     clr.l      -[A7]
  1155. 00000C1A  4EBA F454                jsr        [PC - 0xBAC /* 00000070 */]
  1156. 00000C1E  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  1157. 00000C22  206E FFFC                movea.l    A0, [A6 - 0x4]
  1158. 00000C26  2D48 FFF0                move.l     [A6 - 0x10], A0
  1159. 00000C2A  4AAE 0008                tst.l      [A6 + 0x8]
  1160. 00000C2E  660A                     bne        +0xC /* 00000C3A */
  1161. 00000C30  3F3C FFF6                move.w     -[A7], 0xFFF6
  1162. 00000C34  2F0E                     move.l     -[A7], A6
  1163. 00000C36  4EBA FFA8                jsr        [PC - 0x58 /* 00000BE0 */]
  1164. label00000C3A:
  1165. 00000C3A  206E FFF0                movea.l    A0, [A6 - 0x10]
  1166. 00000C3E  2D68 32B4 FFF8           move.l     [A6 - 0x8], [A0 + 0x32B4]
  1167. label00000C44:
  1168. 00000C44  4AAE FFF8                tst.l      [A6 - 0x8]
  1169. 00000C48  674E                     beq        +0x50 /* 00000C98 */
  1170. 00000C4A  202E FFF8                move.l     D0, [A6 - 0x8]
  1171. 00000C4E  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  1172. 00000C52  57C0                     seq        D0
  1173. 00000C54  4A00                     tst.b      D0
  1174. 00000C56  6626                     bne        +0x28 /* 00000C7E */
  1175. 00000C58  206E FFF8                movea.l    A0, [A6 - 0x8]
  1176. 00000C5C  226E 0008                movea.l    A1, [A6 + 0x8]
  1177. 00000C60  2229 0008                move.l     D1, [A1 + 0x8]
  1178. 00000C64  B2A8 0008                cmp.l      D1, [A0 + 0x8]
  1179. 00000C68  57C1                     seq        D1
  1180. 00000C6A  4A01                     tst.b      D1
  1181. 00000C6C  671A                     beq        +0x1C /* 00000C88 */
  1182. 00000C6E  2429 000C                move.l     D2, [A1 + 0xC]
  1183. 00000C72  B4A8 000C                cmp.l      D2, [A0 + 0xC]
  1184. 00000C76  57C2                     seq        D2
  1185. 00000C78  C202                     and.b      D1, D2
  1186. 00000C7A  8001                     or.b       D0, D1
  1187. 00000C7C  670A                     beq        +0xC /* 00000C88 */
  1188. label00000C7E:
  1189. 00000C7E  3F3C FFF5                move.w     -[A7], 0xFFF5
  1190. 00000C82  2F0E                     move.l     -[A7], A6
  1191. 00000C84  4EBA FF5A                jsr        [PC - 0xA6 /* 00000BE0 */]
  1192. label00000C88:
  1193. 00000C88  2D6E FFF8 FFF4           move.l     [A6 - 0xC], [A6 - 0x8]
  1194. 00000C8E  206E FFF8                movea.l    A0, [A6 - 0x8]
  1195. 00000C92  2D50 FFF8                move.l     [A6 - 0x8], [A0]
  1196. 00000C96  60AC                     bra        -0x52 /* 00000C44 */
  1197. label00000C98:
  1198. 00000C98  206E FFF0                movea.l    A0, [A6 - 0x10]
  1199. 00000C9C  4AA8 32B4                tst.l      [A0 + 0x32B4]
  1200. 00000CA0  6614                     bne        +0x16 /* 00000CB6 */
  1201. 00000CA2  226E 0008                movea.l    A1, [A6 + 0x8]
  1202. 00000CA6  22A8 32B4                move.l     [A1], [A0 + 0x32B4]
  1203. 00000CAA  206E FFF0                movea.l    A0, [A6 - 0x10]
  1204. 00000CAE  216E 0008 32B4           move.l     [A0 + 0x32B4], [A6 + 0x8]
  1205. 00000CB4  6010                     bra        +0x12 /* 00000CC6 */
  1206. label00000CB6:
  1207. 00000CB6  206E FFF4                movea.l    A0, [A6 - 0xC]
  1208. 00000CBA  20AE 0008                move.l     [A0], [A6 + 0x8]
  1209. 00000CBE  206E 0008                movea.l    A0, [A6 + 0x8]
  1210. 00000CC2  7000                     moveq.l    D0, 0x00
  1211. 00000CC4  2080                     move.l     [A0], D0
  1212. label00000CC6:
  1213. 00000CC6  4267                     clr.w      -[A7]
  1214. 00000CC8  2F0E                     move.l     -[A7], A6
  1215. 00000CCA  4EBA FF14                jsr        [PC - 0xEC /* 00000BE0 */]
  1216. label00000CCE:
  1217. 00000CCE  4FEE FFD0                lea.l      A7, [A6 - 0x30]
  1218. 00000CD2  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1219. 00000CD6  4E5E                     unlink     A6
  1220. 00000CD8  2E9F                     move.l     [A7], [A7]+
  1221. 00000CDA  4E75                     rts
  1222. 00000CDC  8E52                     or.w       D7, [A2]
  1223. 00000CDE  4547                     chk.w      D2, D7
  1224. 00000CE0  4953                     chk.w      D4, [A3]
  1225. 00000CE2  5445                     addq.w     D5, 2
  1226. 00000CE4  5243                     addq.w     D3, 1
  1227. 00000CE6  4C49 454E                movem.l    D1,D2,D3,D6,A0,A2,A6, A1
  1228. 00000CEA  5400                     addq.b     D0, 2
  1229. 00000CEC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1230. // begin alternate branch 00000CEE-00000CFC
  1231. fn00000CEE:
  1232. 00000CEE  4E56 0000                link       A6, 0
  1233. 00000CF2  206E 0008                movea.l    A0, [A6 + 0x8]
  1234. 00000CF6  316E 000C 000C           move.w     [A0 + 0xC], [A6 + 0xC]
  1235. // end alternate branch 00000CEE-00000CFC
  1236. fn00000CEE: // (misaligned)
  1237. 00000CF0  0000 206E                ori.b      D0, 0x6E /* 'n' */
  1238. 00000CF4  0008 316E                ori.b      A0, 0x6E /* 'n' */
  1239. 00000CF8  000C 000C                ori.b      A4, 0xC
  1240. 00000CFC  206E 0008                movea.l    A0, [A6 + 0x8]
  1241. 00000D00  2C48                     movea.l    A6, A0
  1242. 00000D02  4EFA 0206                jmp        [PC + 0x206 /* 00000F0A */]
  1243. 00000D06  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  1244. 00000D0A  205F                     movea.l    A0, [A7]+
  1245. 00000D0C  5C4F                     addq.w     A7, 6
  1246. 00000D0E  4ED0                     jmp        [A0]
  1247. 00000D10  8652                     or.w       D3, [A2]
  1248. 00000D12  4554                     chk.w      D2, [A4]
  1249. 00000D14  5552                     subq.w     [A2], 2
  1250. 00000D16  4E00                     .invalid   // invalid opcode 4
  1251. 00000D18  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1252. // begin alternate branch 00000D1A-00000D2C
  1253. fn00000D1A:
  1254. 00000D1A  4E56 0000                link       A6, 0
  1255. 00000D1E  48E7 0018                movem.l    -[A7], A3,A4
  1256. 00000D22  266E 000C                movea.l    A3, [A6 + 0xC]
  1257. 00000D26  286E 0008                movea.l    A4, [A6 + 0x8]
  1258. label00000D2A:
  1259. 00000D2A  200B                     move.l     D0, A3
  1260. // end alternate branch 00000D1A-00000D2C
  1261. fn00000D1A: // (misaligned)
  1262. 00000D1C  0000 48E7                ori.b      D0, 0xE7
  1263. 00000D20  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  1264. 00000D24  000C 286E                ori.b      A4, 0x6E /* 'n' */
  1265. 00000D28  0008 200B                ori.b      A0, 0xB
  1266. label00000D2A: // (misaligned)
  1267. 00000D2C  6722                     beq        +0x24 /* 00000D50 */
  1268. 00000D2E  202B 0006                move.l     D0, [A3 + 0x6]
  1269. 00000D32  B0AC 0008                cmp.l      D0, [A4 + 0x8]
  1270. 00000D36  6614                     bne        +0x16 /* 00000D4C */
  1271. 00000D38  4267                     clr.w      -[A7]
  1272. 00000D3A  2F0B                     move.l     -[A7], A3
  1273. 00000D3C  4EBA 0F5E                jsr        [PC + 0xF5E /* 00001C9C */]
  1274. 00000D40  395F FFF0                move.w     [A4 - 0x10], [A7]+
  1275. 00000D44  6706                     beq        +0x8 /* 00000D4C */
  1276. 00000D46  396C FFF0 FFEE           move.w     [A4 - 0x12], [A4 - 0x10]
  1277. label00000D4C:
  1278. 00000D4C  2653                     movea.l    A3, [A3]
  1279. 00000D4E  60DA                     bra        -0x24 /* 00000D2A */
  1280. label00000D50:
  1281. 00000D50  4CDF 1800                movem.l    A3,A4, [A7]+
  1282. 00000D54  4E5E                     unlink     A6
  1283. 00000D56  205F                     movea.l    A0, [A7]+
  1284. 00000D58  504F                     addq.w     A7, 8
  1285. 00000D5A  4ED0                     jmp        [A0]
  1286. 00000D5C  9152                     sub.w      [A2], D0
  1287. 00000D5E  454C                     chk.w      D2, A4
  1288. 00000D60  4541                     chk.w      D2, D1
  1289. 00000D62  5345                     subq.w     D5, 1
  1290. 00000D64  434C                     chk.w      D1, A4
  1291. 00000D66  4945                     chk.w      D4, D5
  1292. 00000D68  4E54 4453                link       A4, -0xFFFFBBAD
  1293. 00000D6C  5053                     addq.w     [A3], 8
  1294. 00000D6E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1295. // begin alternate branch 00000D70-00000D82
  1296. fn00000D70:
  1297. 00000D70  4E56 0000                link       A6, 0
  1298. 00000D74  48E7 0018                movem.l    -[A7], A3,A4
  1299. 00000D78  266E 000C                movea.l    A3, [A6 + 0xC]
  1300. 00000D7C  286E 0008                movea.l    A4, [A6 + 0x8]
  1301. label00000D80:
  1302. 00000D80  200B                     move.l     D0, A3
  1303. // end alternate branch 00000D70-00000D82
  1304. fn00000D70: // (misaligned)
  1305. 00000D72  0000 48E7                ori.b      D0, 0xE7
  1306. 00000D76  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  1307. 00000D7A  000C 286E                ori.b      A4, 0x6E /* 'n' */
  1308. 00000D7E  0008 200B                ori.b      A0, 0xB
  1309. label00000D80: // (misaligned)
  1310. 00000D82  6722                     beq        +0x24 /* 00000DA6 */
  1311. 00000D84  202B 0006                move.l     D0, [A3 + 0x6]
  1312. 00000D88  B0AC 0008                cmp.l      D0, [A4 + 0x8]
  1313. 00000D8C  6614                     bne        +0x16 /* 00000DA2 */
  1314. 00000D8E  4267                     clr.w      -[A7]
  1315. 00000D90  2F0B                     move.l     -[A7], A3
  1316. 00000D92  4EBA 040A                jsr        [PC + 0x40A /* 0000119E */]
  1317. 00000D96  395F FFF0                move.w     [A4 - 0x10], [A7]+
  1318. 00000D9A  6706                     beq        +0x8 /* 00000DA2 */
  1319. 00000D9C  396C FFF0 FFEE           move.w     [A4 - 0x12], [A4 - 0x10]
  1320. label00000DA2:
  1321. 00000DA2  2653                     movea.l    A3, [A3]
  1322. 00000DA4  60DA                     bra        -0x24 /* 00000D80 */
  1323. label00000DA6:
  1324. 00000DA6  4CDF 1800                movem.l    A3,A4, [A7]+
  1325. 00000DAA  4E5E                     unlink     A6
  1326. 00000DAC  205F                     movea.l    A0, [A7]+
  1327. 00000DAE  504F                     addq.w     A7, 8
  1328. 00000DB0  4ED0                     jmp        [A0]
  1329. 00000DB2  9252                     sub.w      D1, [A2]
  1330. 00000DB4  454C                     chk.w      D2, A4
  1331. 00000DB6  4541                     chk.w      D2, D1
  1332. 00000DB8  5345                     subq.w     D5, 1
  1333. 00000DBA  434C                     chk.w      D1, A4
  1334. 00000DBC  4945                     chk.w      D4, D5
  1335. 00000DBE  4E54 4341                link       A4, -0xFFFFBCBF
  1336. 00000DC2  5244                     addq.w     D4, 1
  1337. 00000DC4  5300                     subq.b     D0, 1
  1338. 00000DC6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1339. // begin alternate branch 00000DC8-00000DCC
  1340. fn00000DC8:
  1341. 00000DC8  4E56 FFFC                link       A6, -0x0004
  1342. // end alternate branch 00000DC8-00000DCC
  1343. fn00000DC8: // (misaligned)
  1344. 00000DCA  FFFC                     .invalid   <<F/7/7>>
  1345. 00000DCC  48E7 0118                movem.l    -[A7], D7,A3,A4
  1346. 00000DD0  266E 000C                movea.l    A3, [A6 + 0xC]
  1347. 00000DD4  286E 0008                movea.l    A4, [A6 + 0x8]
  1348. label00000DD8:
  1349. 00000DD8  200B                     move.l     D0, A3
  1350. 00000DDA  6724                     beq        +0x26 /* 00000E00 */
  1351. 00000DDC  2E13                     move.l     D7, [A3]
  1352. 00000DDE  202B 0004                move.l     D0, [A3 + 0x4]
  1353. 00000DE2  B0AC 0008                cmp.l      D0, [A4 + 0x8]
  1354. 00000DE6  6614                     bne        +0x16 /* 00000DFC */
  1355. 00000DE8  4267                     clr.w      -[A7]
  1356. 00000DEA  2F0B                     move.l     -[A7], A3
  1357. 00000DEC  4EBA 1602                jsr        [PC + 0x1602 /* 000023F0 */]
  1358. 00000DF0  395F FFF0                move.w     [A4 - 0x10], [A7]+
  1359. 00000DF4  6706                     beq        +0x8 /* 00000DFC */
  1360. 00000DF6  396C FFF0 FFEE           move.w     [A4 - 0x12], [A4 - 0x10]
  1361. label00000DFC:
  1362. 00000DFC  2647                     movea.l    A3, D7
  1363. 00000DFE  60D8                     bra        -0x26 /* 00000DD8 */
  1364. label00000E00:
  1365. 00000E00  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1366. 00000E04  4E5E                     unlink     A6
  1367. 00000E06  205F                     movea.l    A0, [A7]+
  1368. 00000E08  504F                     addq.w     A7, 8
  1369. 00000E0A  4ED0                     jmp        [A0]
  1370. 00000E0C  9655                     sub.w      D3, [A5]
  1371. 00000E0E  4E52 4547                link       A2, -0xFFFFBAB9
  1372. 00000E12  4953                     chk.w      D4, [A3]
  1373. 00000E14  5445                     addq.w     D5, 2
  1374. 00000E16  5243                     addq.w     D3, 1
  1375. 00000E18  4C49 454E                movem.l    D1,D2,D3,D6,A0,A2,A6, A1
  1376. 00000E1C  5453                     addq.w     [A3], 2
  1377. 00000E1E  4845                     swap.w     D5
  1378. 00000E20  4C4C 5300                movem.l    A0,A1,A4,A6, A4
  1379. 00000E24  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1380. 00000E28  FFEA                     .invalid   <<F/7/7>>
  1381. 00000E2A  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1382. 00000E2E  426E 000C                clr.w      [A6 + 0xC]
  1383. 00000E32  42A7                     clr.l      -[A7]
  1384. 00000E34  4EBA F23A                jsr        [PC - 0xDC6 /* 00000070 */]
  1385. 00000E38  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  1386. 00000E3C  206E FFFC                movea.l    A0, [A6 - 0x4]
  1387. 00000E40  2D48 FFEA                move.l     [A6 - 0x16], A0
  1388. 00000E44  4AAE 0008                tst.l      [A6 + 0x8]
  1389. 00000E48  660A                     bne        +0xC /* 00000E54 */
  1390. 00000E4A  3F3C FFF6                move.w     -[A7], 0xFFF6
  1391. 00000E4E  2F0E                     move.l     -[A7], A6
  1392. 00000E50  4EBA FE9C                jsr        [PC - 0x164 /* 00000CEE */]
  1393. label00000E54:
  1394. 00000E54  422E FFF3                clr.b      [A6 - 0xD]
  1395. 00000E58  7000                     moveq.l    D0, 0x00
  1396. 00000E5A  2D40 FFF8                move.l     [A6 - 0x8], D0
  1397. 00000E5E  206E FFEA                movea.l    A0, [A6 - 0x16]
  1398. 00000E62  2D68 32B4 FFF4           move.l     [A6 - 0xC], [A0 + 0x32B4]
  1399. label00000E68:
  1400. 00000E68  4AAE FFF4                tst.l      [A6 - 0xC]
  1401. 00000E6C  56C0                     sne        D0
  1402. 00000E6E  122E FFF3                move.b     D1, [A6 - 0xD]
  1403. 00000E72  0A01 0001                xori.b     D1, 0x1
  1404. 00000E76  C001                     and.b      D0, D1
  1405. 00000E78  6722                     beq        +0x24 /* 00000E9C */
  1406. 00000E7A  202E FFF4                move.l     D0, [A6 - 0xC]
  1407. 00000E7E  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  1408. 00000E82  6608                     bne        +0xA /* 00000E8C */
  1409. 00000E84  1D7C 0001 FFF3           move.b     [A6 - 0xD], 0x1
  1410. 00000E8A  60DC                     bra        -0x22 /* 00000E68 */
  1411. label00000E8C:
  1412. 00000E8C  2D6E FFF4 FFF8           move.l     [A6 - 0x8], [A6 - 0xC]
  1413. 00000E92  206E FFF4                movea.l    A0, [A6 - 0xC]
  1414. 00000E96  2D50 FFF4                move.l     [A6 - 0xC], [A0]
  1415. 00000E9A  60CC                     bra        -0x32 /* 00000E68 */
  1416. label00000E9C:
  1417. 00000E9C  102E FFF3                move.b     D0, [A6 - 0xD]
  1418. 00000EA0  660A                     bne        +0xC /* 00000EAC */
  1419. 00000EA2  3F3C FFF4                move.w     -[A7], 0xFFF4
  1420. 00000EA6  2F0E                     move.l     -[A7], A6
  1421. 00000EA8  4EBA FE44                jsr        [PC - 0x1BC /* 00000CEE */]
  1422. label00000EAC:
  1423. 00000EAC  426E FFEE                clr.w      [A6 - 0x12]
  1424. 00000EB0  206E FFEA                movea.l    A0, [A6 - 0x16]
  1425. 00000EB4  2F28 32C0                move.l     -[A7], [A0 + 0x32C0]
  1426. 00000EB8  2F0E                     move.l     -[A7], A6
  1427. 00000EBA  4EBA FE5E                jsr        [PC - 0x1A2 /* 00000D1A */]
  1428. 00000EBE  206E FFEA                movea.l    A0, [A6 - 0x16]
  1429. 00000EC2  2F28 32BC                move.l     -[A7], [A0 + 0x32BC]
  1430. 00000EC6  2F0E                     move.l     -[A7], A6
  1431. 00000EC8  4EBA FEA6                jsr        [PC - 0x15A /* 00000D70 */]
  1432. 00000ECC  206E FFEA                movea.l    A0, [A6 - 0x16]
  1433. 00000ED0  2F28 32B8                move.l     -[A7], [A0 + 0x32B8]
  1434. 00000ED4  2F0E                     move.l     -[A7], A6
  1435. 00000ED6  4EBA FEF0                jsr        [PC - 0x110 /* 00000DC8 */]
  1436. 00000EDA  4AAE FFF8                tst.l      [A6 - 0x8]
  1437. 00000EDE  660E                     bne        +0x10 /* 00000EEE */
  1438. 00000EE0  206E 0008                movea.l    A0, [A6 + 0x8]
  1439. 00000EE4  226E FFEA                movea.l    A1, [A6 - 0x16]
  1440. 00000EE8  2350 32B4                move.l     [A1 + 0x32B4], [A0]
  1441. 00000EEC  600A                     bra        +0xC /* 00000EF8 */
  1442. label00000EEE:
  1443. 00000EEE  206E 0008                movea.l    A0, [A6 + 0x8]
  1444. 00000EF2  226E FFF8                movea.l    A1, [A6 - 0x8]
  1445. 00000EF6  2290                     move.l     [A1], [A0]
  1446. label00000EF8:
  1447. 00000EF8  206E 0008                movea.l    A0, [A6 + 0x8]
  1448. 00000EFC  7000                     moveq.l    D0, 0x00
  1449. 00000EFE  2080                     move.l     [A0], D0
  1450. 00000F00  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  1451. 00000F04  2F0E                     move.l     -[A7], A6
  1452. 00000F06  4EBA FDE6                jsr        [PC - 0x21A /* 00000CEE */]
  1453. label00000F0A:
  1454. 00000F0A  4FEE FFCA                lea.l      A7, [A6 - 0x36]
  1455. 00000F0E  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1456. 00000F12  4E5E                     unlink     A6
  1457. 00000F14  2E9F                     move.l     [A7], [A7]+
  1458. 00000F16  4E75                     rts
  1459. 00000F18  9055                     sub.w      D0, [A5]
  1460. 00000F1A  4E52 4547                link       A2, -0xFFFFBAB9
  1461. 00000F1E  4953                     chk.w      D4, [A3]
  1462. 00000F20  5445                     addq.w     D5, 2
  1463. 00000F22  5243                     addq.w     D3, 1
  1464. 00000F24  4C49 454E                movem.l    D1,D2,D3,D6,A0,A2,A6, A1
  1465. 00000F28  5400                     addq.b     D0, 2
  1466. 00000F2A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1467. // begin alternate branch 00000F2C-00000F30
  1468. fn00000F2C:
  1469. 00000F2C  4E56 FFFC                link       A6, -0x0004
  1470. // end alternate branch 00000F2C-00000F30
  1471. fn00000F2C: // (misaligned)
  1472. 00000F2E  FFFC                     .invalid   <<F/7/7>>
  1473. 00000F30  206E 0008                movea.l    A0, [A6 + 0x8]
  1474. 00000F34  2D48 FFFC                move.l     [A6 - 0x4], A0
  1475. 00000F38  7000                     moveq.l    D0, 0x00
  1476. 00000F3A  2140 32BC                move.l     [A0 + 0x32BC], D0
  1477. 00000F3E  4E5E                     unlink     A6
  1478. 00000F40  2E9F                     move.l     [A7], [A7]+
  1479. 00000F42  4E75                     rts
  1480. 00000F44  8A49                     or.w       D5, A1
  1481. 00000F46  4E49                     trap       9
  1482. 00000F48  5455                     addq.w     [A5], 2
  1483. 00000F4A  4341                     chk.w      D1, D1
  1484. 00000F4C  5244                     addq.w     D4, 1
  1485. 00000F4E  5300                     subq.b     D0, 1
  1486. 00000F50  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1487. // begin alternate branch 00000F52-00000F56
  1488. fn00000F52:
  1489. 00000F52  4E56 FFC4                link       A6, -0x003C
  1490. // end alternate branch 00000F52-00000F56
  1491. fn00000F52: // (misaligned)
  1492. 00000F54  FFC4                     .invalid   <<F/7/7>>
  1493. 00000F56  48E7 0300                movem.l    -[A7], D6,D7
  1494. 00000F5A  4247                     clr.w      D7
  1495. 00000F5C  6072                     bra        +0x74 /* 00000FD0 */
  1496. label00000F5E:
  1497. 00000F5E  1D47 FFF9                move.b     [A6 - 0x7], D7
  1498. 00000F62  426E FFFA                clr.w      [A6 - 0x6]
  1499. 00000F66  422E FFF8                clr.b      [A6 - 0x8]
  1500. 00000F6A  2D7C 0001 0000 FFF0      move.l     [A6 - 0x10], 0x10000
  1501. 00000F72  42AE FFF4                clr.l      [A6 - 0xC]
  1502. 00000F76  422E FFFC                clr.b      [A6 - 0x4]
  1503. 00000F7A  4267                     clr.w      -[A7]
  1504. 00000F7C  486E FFC8                pea.l      [A6 - 0x38]
  1505. 00000F80  4EBA 406C                jsr        [PC + 0x406C /* 00004FEE */]
  1506. 00000F84  4A5F                     tst.w      [A7]+
  1507. 00000F86  6702                     beq        +0x4 /* 00000F8A */
  1508. 00000F88  6044                     bra        +0x46 /* 00000FCE */
  1509. label00000F8A:
  1510. 00000F8A  102E FFF9                move.b     D0, [A6 - 0x7]
  1511. 00000F8E  4880                     ext.w      D0
  1512. 00000F90  BE40                     cmp.w      D7, D0
  1513. 00000F92  6702                     beq        +0x4 /* 00000F96 */
  1514. 00000F94  6038                     bra        +0x3A /* 00000FCE */
  1515. label00000F96:
  1516. 00000F96  1D7C 0020 FFFA           move.b     [A6 - 0x6], 0x20 /* ' ' */
  1517. 00000F9C  4267                     clr.w      -[A7]
  1518. 00000F9E  486E FFC8                pea.l      [A6 - 0x38]
  1519. 00000FA2  4EBA 403E                jsr        [PC + 0x403E /* 00004FE2 */]
  1520. 00000FA6  4A5F                     tst.w      [A7]+
  1521. 00000FA8  6702                     beq        +0x4 /* 00000FAC */
  1522. 00000FAA  6022                     bra        +0x24 /* 00000FCE */
  1523. label00000FAC:
  1524. 00000FAC  4267                     clr.w      -[A7]
  1525. 00000FAE  2F2E FFC8                move.l     -[A7], [A6 - 0x38]
  1526. 00000FB2  A86B                     syscall    LoWord
  1527. 00000FB4  0C5F 0406                cmpi.w     [A7]+, 0x406
  1528. 00000FB8  6614                     bne        +0x16 /* 00000FCE */
  1529. 00000FBA  7C06                     moveq.l    D6, 0x06
  1530. 00000FBC  206E 0008                movea.l    A0, [A6 + 0x8]
  1531. 00000FC0  3007                     move.w     D0, D7
  1532. 00000FC2  C1FC 0018                muls.w     D0, 0x18
  1533. 00000FC6  41E8 043E                lea.l      A0, [A0 + 0x43E]
  1534. 00000FCA  3186 0000                move.w     [A0 + D0.w], D6
  1535. label00000FCE:
  1536. 00000FCE  5247                     addq.w     D7, 1
  1537. label00000FD0:
  1538. 00000FD0  700F                     moveq.l    D0, 0x0F
  1539. 00000FD2  B047                     cmp.w      D0, D7
  1540. 00000FD4  6C88                     bge        -0x76 /* 00000F5E */
  1541. 00000FD6  4CDF 00C0                movem.l    D6,D7, [A7]+
  1542. 00000FDA  4E5E                     unlink     A6
  1543. 00000FDC  2E9F                     move.l     [A7], [A7]+
  1544. 00000FDE  4E75                     rts
  1545. 00000FE0  8C46                     or.w       D6, D6
  1546. 00000FE2  494E                     chk.w      D4, A6
  1547. 00000FE4  444E                     neg.w      A6
  1548. 00000FE6  4557                     chk.w      D2, [A7]
  1549. 00000FE8  4341                     chk.w      D1, D1
  1550. 00000FEA  5244                     addq.w     D4, 1
  1551. 00000FEC  5300                     subq.b     D0, 1
  1552. 00000FEE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1553. // begin alternate branch 00000FF0-00000FF4
  1554. fn00000FF0:
  1555. 00000FF0  4E56 FFFA                link       A6, -0x0006
  1556. // end alternate branch 00000FF0-00000FF4
  1557. fn00000FF0: // (misaligned)
  1558. 00000FF2  FFFA                     .invalid   <<F/7/7>>
  1559. 00000FF4  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1560. 00000FF8  266E 0008                movea.l    A3, [A6 + 0x8]
  1561. 00000FFC  7E0F                     moveq.l    D7, 0x0F
  1562. 00000FFE  6022                     bra        +0x24 /* 00001022 */
  1563. label00001000:
  1564. 00001000  3007                     move.w     D0, D7
  1565. 00001002  C1FC 0018                muls.w     D0, 0x18
  1566. 00001006  41EB 043E                lea.l      A0, [A3 + 0x43E]
  1567. 0000100A  31BC FFFF 0000           move.w     [A0 + D0.w], 0xFFFF
  1568. 00001010  3007                     move.w     D0, D7
  1569. 00001012  C1FC 0018                muls.w     D0, 0x18
  1570. 00001016  41EB 0436                lea.l      A0, [A3 + 0x436]
  1571. 0000101A  7200                     moveq.l    D1, 0x00
  1572. 0000101C  2181 0000                move.l     [A0 + D0.w], D1
  1573. 00001020  5347                     subq.w     D7, 1
  1574. label00001022:
  1575. 00001022  4A47                     tst.w      D7
  1576. 00001024  6CDA                     bge        -0x24 /* 00001000 */
  1577. 00001026  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1578. 0000102A  4EBA FF26                jsr        [PC - 0xDA /* 00000F52 */]
  1579. 0000102E  7E0F                     moveq.l    D7, 0x0F
  1580. 00001030  6040                     bra        +0x42 /* 00001072 */
  1581. label00001032:
  1582. 00001032  3007                     move.w     D0, D7
  1583. 00001034  C1FC 0018                muls.w     D0, 0x18
  1584. 00001038  43EB 0430                lea.l      A1, [A3 + 0x430]
  1585. 0000103C  41F1 0000                lea.l      A0, [A1 + D0.w]
  1586. 00001040  2C08                     move.l     D6, A0
  1587. 00001042  2846                     movea.l    A4, D6
  1588. 00001044  7000                     moveq.l    D0, 0x00
  1589. 00001046  2940 0006                move.l     [A4 + 0x6], D0
  1590. 0000104A  70FF                     moveq.l    D0, 0xFFFFFFFF
  1591. 0000104C  B06C 000E                cmp.w      D0, [A4 + 0xE]
  1592. 00001050  671E                     beq        +0x20 /* 00001070 */
  1593. 00001052  28AB 32BC                move.l     [A4], [A3 + 0x32BC]
  1594. 00001056  2746 32BC                move.l     [A3 + 0x32BC], D6
  1595. 0000105A  3007                     move.w     D0, D7
  1596. 0000105C  3940 0004                move.w     [A4 + 0x4], D0
  1597. 00001060  7000                     moveq.l    D0, 0x00
  1598. 00001062  2940 000A                move.l     [A4 + 0xA], D0
  1599. 00001066  3947 0010                move.w     [A4 + 0x10], D7
  1600. 0000106A  2F06                     move.l     -[A7], D6
  1601. 0000106C  4EBA 077C                jsr        [PC + 0x77C /* 000017EA */]
  1602. label00001070:
  1603. 00001070  5347                     subq.w     D7, 1
  1604. label00001072:
  1605. 00001072  4A47                     tst.w      D7
  1606. 00001074  6CBC                     bge        -0x42 /* 00001032 */
  1607. 00001076  4267                     clr.w      -[A7]
  1608. 00001078  4EBA 0038                jsr        [PC + 0x38 /* 000010B2 */]
  1609. 0000107C  4A5F                     tst.w      [A7]+
  1610. 0000107E  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  1611. 00001082  4E5E                     unlink     A6
  1612. 00001084  2E9F                     move.l     [A7], [A7]+
  1613. 00001086  4E75                     rts
  1614. 00001088  8953                     or.w       [A3], D4
  1615. 0000108A  4341                     chk.w      D1, D1
  1616. 0000108C  4E43                     trap       3
  1617. 0000108E  4152                     chk.w      D0, [A2]
  1618. 00001090  4453                     neg.w      [A3]
  1619. 00001092  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1620. // begin alternate branch 00001094-0000109E
  1621. fn00001094:
  1622. 00001094  4E56 0000                link       A6, 0
  1623. 00001098  426E 0008                clr.w      [A6 + 0x8]
  1624. 0000109C  4E5E                     unlink     A6
  1625. // end alternate branch 00001094-0000109E
  1626. fn00001094: // (misaligned)
  1627. 00001096  0000 426E                ori.b      D0, 0x6E /* 'n' */
  1628. 0000109A  0008 4E5E                ori.b      A0, 0x5E /* '^' */
  1629. 0000109E  4E75                     rts
  1630. 000010A0  8E45                     or.w       D7, D5
  1631. 000010A2  4E41                     trap       1
  1632. 000010A4  424C                     clr.w      A4
  1633. 000010A6  454F                     chk.w      D2, A7
  1634. 000010A8  4C44 4341                movem.l    D0,D6,A0,A1,A6, D4
  1635. 000010AC  5244                     addq.w     D4, 1
  1636. 000010AE  5300                     subq.b     D0, 1
  1637. 000010B0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1638. // begin alternate branch 000010B2-000010BC
  1639. fn000010B2:
  1640. 000010B2  4E56 0000                link       A6, 0
  1641. 000010B6  426E 0008                clr.w      [A6 + 0x8]
  1642. 000010BA  4E5E                     unlink     A6
  1643. // end alternate branch 000010B2-000010BC
  1644. fn000010B2: // (misaligned)
  1645. 000010B4  0000 426E                ori.b      D0, 0x6E /* 'n' */
  1646. 000010B8  0008 4E5E                ori.b      A0, 0x5E /* '^' */
  1647. 000010BC  4E75                     rts
  1648. 000010BE  8F44 4953                pack       D7, D4, 0x4953
  1649. 000010C2  4142                     chk.w      D0, D2
  1650. 000010C4  4C45 4F4C                movem.l    D2,D3,D6,A0,A1,A2,A3,A6, D5
  1651. 000010C8  4443                     neg.w      D3
  1652. 000010CA  4152                     chk.w      D0, [A2]
  1653. 000010CC  4453                     neg.w      [A3]
  1654. 000010CE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1655. 000010D2  FFFC                     .invalid   <<F/7/7>>
  1656. 000010D4  426E 000C                clr.w      [A6 + 0xC]
  1657. 000010D8  42A7                     clr.l      -[A7]
  1658. 000010DA  4EBA EF94                jsr        [PC - 0x106C /* 00000070 */]
  1659. 000010DE  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  1660. 000010E2  206E FFFC                movea.l    A0, [A6 - 0x4]
  1661. 000010E6  226E 0008                movea.l    A1, [A6 + 0x8]
  1662. 000010EA  22A8 32BC                move.l     [A1], [A0 + 0x32BC]
  1663. 000010EE  4E5E                     unlink     A6
  1664. 000010F0  2E9F                     move.l     [A7], [A7]+
  1665. 000010F2  4E75                     rts
  1666. 000010F4  8B47 4554                pack       D5, D7, 0x4554
  1667. 000010F8  4341                     chk.w      D1, D1
  1668. 000010FA  5244                     addq.w     D4, 1
  1669. 000010FC  4C49 5354                movem.l    D2,D4,D6,A0,A1,A4,A6, A1
  1670. 00001100  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1671. 00001104  FFF6                     .invalid   <<F/7/7>>
  1672. 00001106  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1673. 0000110A  266E 000C                movea.l    A3, [A6 + 0xC]
  1674. 0000110E  2C2E 0008                move.l     D6, [A6 + 0x8]
  1675. 00001112  3D7C FFEC 0010           move.w     [A6 + 0x10], 0xFFEC
  1676. 00001118  4AAB 0006                tst.l      [A3 + 0x6]
  1677. 0000111C  56C0                     sne        D0
  1678. 0000111E  BCAB 0006                cmp.l      D6, [A3 + 0x6]
  1679. 00001122  56C1                     sne        D1
  1680. 00001124  C001                     and.b      D0, D1
  1681. 00001126  6702                     beq        +0x4 /* 0000112A */
  1682. 00001128  6058                     bra        +0x5A /* 00001182 */
  1683. label0000112A:
  1684. 0000112A  3D7C FFE2 0010           move.w     [A6 + 0x10], 0xFFE2
  1685. 00001130  286B 0012                movea.l    A4, [A3 + 0x12]
  1686. 00001134  3D6B 0016 FFF8           move.w     [A6 - 0x8], [A3 + 0x16]
  1687. 0000113A  7E01                     moveq.l    D7, 0x01
  1688. 0000113C  6018                     bra        +0x1A /* 00001156 */
  1689. label0000113E:
  1690. 0000113E  4AAC 0006                tst.l      [A4 + 0x6]
  1691. 00001142  56C0                     sne        D0
  1692. 00001144  BCAC 0006                cmp.l      D6, [A4 + 0x6]
  1693. 00001148  56C1                     sne        D1
  1694. 0000114A  C001                     and.b      D0, D1
  1695. 0000114C  6702                     beq        +0x4 /* 00001150 */
  1696. 0000114E  6032                     bra        +0x34 /* 00001182 */
  1697. label00001150:
  1698. 00001150  2854                     movea.l    A4, [A4]
  1699. 00001152  5247                     addq.w     D7, 1
  1700. 00001154  6906                     bvs        +0x8 /* 0000115C */
  1701. label00001156:
  1702. 00001156  BE6E FFF8                cmp.w      D7, [A6 - 0x8]
  1703. 0000115A  6FE2                     ble        -0x1C /* 0000113E */
  1704. label0000115C:
  1705. 0000115C  2746 0006                move.l     [A3 + 0x6], D6
  1706. 00001160  286B 0012                movea.l    A4, [A3 + 0x12]
  1707. 00001164  3D6B 0016 FFF6           move.w     [A6 - 0xA], [A3 + 0x16]
  1708. 0000116A  7E01                     moveq.l    D7, 0x01
  1709. 0000116C  600A                     bra        +0xC /* 00001178 */
  1710. label0000116E:
  1711. 0000116E  2946 0006                move.l     [A4 + 0x6], D6
  1712. 00001172  2854                     movea.l    A4, [A4]
  1713. 00001174  5247                     addq.w     D7, 1
  1714. 00001176  6906                     bvs        +0x8 /* 0000117E */
  1715. label00001178:
  1716. 00001178  BE6E FFF6                cmp.w      D7, [A6 - 0xA]
  1717. 0000117C  6FF0                     ble        -0xE /* 0000116E */
  1718. label0000117E:
  1719. 0000117E  426E 0010                clr.w      [A6 + 0x10]
  1720. label00001182:
  1721. 00001182  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  1722. 00001186  4E5E                     unlink     A6
  1723. 00001188  205F                     movea.l    A0, [A7]+
  1724. 0000118A  504F                     addq.w     A7, 8
  1725. 0000118C  4ED0                     jmp        [A0]
  1726. 0000118E  8C41                     or.w       D6, D1
  1727. 00001190  4C4C 4F43                movem.l    D0,D1,D6,A0,A1,A2,A3,A6, A4
  1728. 00001194  4154                     chk.w      D0, [A4]
  1729. 00001196  4543                     chk.w      D2, D3
  1730. 00001198  4152                     chk.w      D0, [A2]
  1731. 0000119A  4400                     neg.b      D0
  1732. 0000119C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1733. // begin alternate branch 0000119E-000011A2
  1734. fn0000119E:
  1735. 0000119E  4E56 FFF8                link       A6, -0x0008
  1736. // end alternate branch 0000119E-000011A2
  1737. fn0000119E: // (misaligned)
  1738. 000011A0  FFF8                     .invalid   <<F/7/7>>
  1739. 000011A2  48E7 0118                movem.l    -[A7], D7,A3,A4
  1740. 000011A6  266E 0008                movea.l    A3, [A6 + 0x8]
  1741. 000011AA  7000                     moveq.l    D0, 0x00
  1742. 000011AC  2740 0006                move.l     [A3 + 0x6], D0
  1743. 000011B0  286B 0012                movea.l    A4, [A3 + 0x12]
  1744. 000011B4  3D6B 0016 FFF8           move.w     [A6 - 0x8], [A3 + 0x16]
  1745. 000011BA  7E01                     moveq.l    D7, 0x01
  1746. 000011BC  600C                     bra        +0xE /* 000011CA */
  1747. label000011BE:
  1748. 000011BE  7000                     moveq.l    D0, 0x00
  1749. 000011C0  2940 0006                move.l     [A4 + 0x6], D0
  1750. 000011C4  2854                     movea.l    A4, [A4]
  1751. 000011C6  5247                     addq.w     D7, 1
  1752. 000011C8  6906                     bvs        +0x8 /* 000011D0 */
  1753. label000011CA:
  1754. 000011CA  BE6E FFF8                cmp.w      D7, [A6 - 0x8]
  1755. 000011CE  6FEE                     ble        -0x10 /* 000011BE */
  1756. label000011D0:
  1757. 000011D0  426E 000C                clr.w      [A6 + 0xC]
  1758. 000011D4  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1759. 000011D8  4E5E                     unlink     A6
  1760. 000011DA  2E9F                     move.l     [A7], [A7]+
  1761. 000011DC  4E75                     rts
  1762. 000011DE  8B52                     or.w       [A2], D5
  1763. 000011E0  454C                     chk.w      D2, A4
  1764. 000011E2  4541                     chk.w      D2, D1
  1765. 000011E4  5345                     subq.w     D5, 1
  1766. 000011E6  4341                     chk.w      D1, D1
  1767. 000011E8  5244                     addq.w     D4, 1
  1768. 000011EA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1769. // begin alternate branch 000011EC-000011F0
  1770. fn000011EC:
  1771. 000011EC  4E56 FFFE                link       A6, -0x0002
  1772. // end alternate branch 000011EC-000011F0
  1773. fn000011EC: // (misaligned)
  1774. 000011EE  FFFE                     .invalid   <<F/7/7>>
  1775. 000011F0  48E7 0118                movem.l    -[A7], D7,A3,A4
  1776. 000011F4  286E 0008                movea.l    A4, [A6 + 0x8]
  1777. 000011F8  7000                     moveq.l    D0, 0x00
  1778. 000011FA  2940 32C0                move.l     [A4 + 0x32C0], D0
  1779. 000011FE  397C 0040 32B0           move.w     [A4 + 0x32B0], 0x40 /* '@' */
  1780. 00001204  397C 0064 000C           move.w     [A4 + 0xC], 0x64 /* 'd' */
  1781. 0000120A  7E01                     moveq.l    D7, 0x01
  1782. 0000120C  601E                     bra        +0x20 /* 0000122C */
  1783. label0000120E:
  1784. 0000120E  3007                     move.w     D0, D7
  1785. 00001210  C1FC 007C                muls.w     D0, 0x7C /* '|' */
  1786. 00001214  43EC 0534                lea.l      A1, [A4 + 0x534]
  1787. 00001218  41F1 0000                lea.l      A0, [A1 + D0.w]
  1788. 0000121C  3007                     move.w     D0, D7
  1789. 0000121E  C1FC 007C                muls.w     D0, 0x7C /* '|' */
  1790. 00001222  43EC 0534                lea.l      A1, [A4 + 0x534]
  1791. 00001226  2388 0000                move.l     [A1 + D0.w], A0
  1792. 0000122A  5247                     addq.w     D7, 1
  1793. label0000122C:
  1794. 0000122C  7040                     moveq.l    D0, 0x40
  1795. 0000122E  B047                     cmp.w      D0, D7
  1796. 00001230  6CDC                     bge        -0x22 /* 0000120E */
  1797. 00001232  397C 0080 32B2           move.w     [A4 + 0x32B2], 0x80
  1798. 00001238  7000                     moveq.l    D0, 0x00
  1799. 0000123A  2940 32C8                move.l     [A4 + 0x32C8], D0
  1800. 0000123E  2940 32CC                move.l     [A4 + 0x32CC], D0
  1801. 00001242  7E01                     moveq.l    D7, 0x01
  1802. 00001244  601A                     bra        +0x1C /* 00001260 */
  1803. label00001246:
  1804. 00001246  3007                     move.w     D0, D7
  1805. 00001248  E940                     asl        D0.w, 4
  1806. 0000124A  43EC 29E0                lea.l      A1, [A4 + 0x29E0]
  1807. 0000124E  41F1 0000                lea.l      A0, [A1 + D0.w]
  1808. 00001252  3007                     move.w     D0, D7
  1809. 00001254  E940                     asl        D0.w, 4
  1810. 00001256  43EC 29E0                lea.l      A1, [A4 + 0x29E0]
  1811. 0000125A  2388 0000                move.l     [A1 + D0.w], A0
  1812. 0000125E  5247                     addq.w     D7, 1
  1813. label00001260:
  1814. 00001260  0C47 0080                cmpi.w     D7, 0x80
  1815. 00001264  6FE0                     ble        -0x1E /* 00001246 */
  1816. 00001266  47EC 0294                lea.l      A3, [A4 + 0x294]
  1817. 0000126A  277C 4465 6164 0008      move.l     [A3 + 0x8], 0x44656164 /* 'Dead' */
  1818. 00001272  277C 4465 6164 000C      move.l     [A3 + 0xC], 0x44656164 /* 'Dead' */
  1819. 0000127A  41EB 0010                lea.l      A0, [A3 + 0x10]
  1820. 0000127E  43FA 002E                lea.l      A1, [PC + 0x2E /* 000012AE, value 0xF446561, pstring "Dead DSP client" */]
  1821. 00001282  20D9                     move.l     [A0]+, [A1]+
  1822. 00001284  20D9                     move.l     [A0]+, [A1]+
  1823. 00001286  20D9                     move.l     [A0]+, [A1]+
  1824. 00001288  20D9                     move.l     [A0]+, [A1]+
  1825. 0000128A  7000                     moveq.l    D0, 0x00
  1826. 0000128C  2740 0110                move.l     [A3 + 0x110], D0
  1827. 00001290  2740 0114                move.l     [A3 + 0x114], D0
  1828. 00001294  2740 0004                move.l     [A3 + 0x4], D0
  1829. 00001298  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1830. 0000129C  4E5E                     unlink     A6
  1831. 0000129E  2E9F                     move.l     [A7], [A7]+
  1832. 000012A0  4E75                     rts
  1833. 000012A2  8949 4E49                pack       -[A4], -[A1], 0x4E49
  1834. 000012A6  5455                     addq.w     [A5], 2
  1835. 000012A8  4453                     neg.w      [A3]
  1836. 000012AA  5053                     addq.w     [A3], 8
  1837. 000012AC  0010 0F44                ori.b      [A0], 0x44 /* 'D' */
  1838. 000012B0  6561                     bcs        +0x63 /* 00001313 */
  1839. 000012B2  6420                     bcc        +0x22 /* 000012D4 */
  1840. 000012B4  4453                     neg.w      [A3]
  1841. 000012B6  5020                     addq.b     -[A0], 8
  1842. 000012B8  636C                     bls        +0x6E /* 00001326 */
  1843. 000012BA  6965                     bvs        +0x67 /* 00001321 */
  1844. 000012BC  6E74                     bgt        +0x76 /* 00001332 */
  1845. fn000012BE:
  1846. 000012BE  4E56 FFFA                link       A6, -0x0006
  1847. 000012C2  48E7 0118                movem.l    -[A7], D7,A3,A4
  1848. 000012C6  42A7                     clr.l      -[A7]
  1849. 000012C8  4EBA EDA6                jsr        [PC - 0x125A /* 00000070 */]
  1850. 000012CC  265F                     movea.l    A3, [A7]+
  1851. 000012CE  284B                     movea.l    A4, A3
  1852. 000012D0  4EBA EFF0                jsr        [PC - 0x1010 /* 000002C2 */]
  1853. label000012D4:
  1854. 000012D4  206E 0008                movea.l    A0, [A6 + 0x8]
  1855. 000012D8  7000                     moveq.l    D0, 0x00
  1856. 000012DA  2080                     move.l     [A0], D0
  1857. 000012DC  4EBA F004                jsr        [PC - 0xFFC /* 000002E2 */]
  1858. 000012E0  3E2C 000C                move.w     D7, [A4 + 0xC]
  1859. label000012E4:
  1860. 000012E4  4A47                     tst.w      D7
  1861. 000012E6  6F04                     ble        +0x6 /* 000012EC */
  1862. 000012E8  5347                     subq.w     D7, 1
  1863. 000012EA  60F8                     bra        -0x6 /* 000012E4 */
  1864. label000012EC:
  1865. 000012EC  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1866. 000012F0  4E5E                     unlink     A6
  1867. 000012F2  2E9F                     move.l     [A7], [A7]+
  1868. 000012F4  4E75                     rts
  1869. 000012F6  8C53                     or.w       D6, [A3]
  1870. 000012F8  454E                     chk.w      D2, A6
  1871. 000012FA  445A                     neg.w      [A2]+
  1872. 000012FC  4552                     chk.w      D2, [A2]
  1873. 000012FE  4F57                     chk.w      D7, [A7]
  1874. 00001300  4149                     chk.w      D0, A1
  1875. 00001302  5400                     addq.b     D0, 2
  1876. 00001304  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1877. // begin alternate branch 00001306-0000130A
  1878. fn00001306:
  1879. 00001306  4E56 FFEC                link       A6, -0x0014
  1880. // end alternate branch 00001306-0000130A
  1881. fn00001306: // (misaligned)
  1882. 00001308  FFEC                     .invalid   <<F/7/7>>
  1883. 0000130A  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  1884. 0000130E  206E 0012                movea.l    A0, [A6 + 0x12]
  1885. 00001312  203C FF00 0000           move.l     D0, 0xFF000000
  1886. 00001318  C0A8 0032                and.l      D0, [A0 + 0x32]
  1887. 0000131C  2E00                     move.l     D7, D0
  1888. 0000131E  2847                     movea.l    A4, D7
  1889. 00001320  D9FC 00FE 6018           add.l      A4, 0xFE6018
  1890. label00001326:
  1891. 00001326  266E 000A                movea.l    A3, [A6 + 0xA]
  1892. 0000132A  D7C7                     add.l      A3, D7
  1893. 0000132C  2A14                     move.l     D5, [A4]
  1894. 0000132E  28AE 000E                move.l     [A4], [A6 + 0xE]
  1895. label00001332:
  1896. 00001332  1013                     move.b     D0, [A3]
  1897. 00001334  4880                     ext.w      D0
  1898. 00001336  48C0                     ext.l      D0
  1899. 00001338  2C00                     move.l     D6, D0
  1900. 0000133A  322E 0008                move.w     D1, [A6 + 0x8]
  1901. 0000133E  0380                     bclr       D0, D1
  1902. 00001340  2C00                     move.l     D6, D0
  1903. 00001342  1686                     move.b     [A3], D6
  1904. 00001344  2885                     move.l     [A4], D5
  1905. 00001346  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  1906. 0000134A  4E5E                     unlink     A6
  1907. 0000134C  205F                     movea.l    A0, [A7]+
  1908. 0000134E  DEFC 000E                add.w      A7, 0xE
  1909. 00001352  4ED0                     jmp        [A0]
  1910. 00001354  8D43 4C45                pack       D6, D3, 0x4C45
  1911. 00001358  4152                     chk.w      D0, [A2]
  1912. 0000135A  3234 4D54                move.w     D1, <<invalid full ext with I/IS == 4>>
  1913. 0000135E  5642                     addq.w     D2, 3
  1914. 00001360  4954                     chk.w      D4, [A4]
  1915. 00001362  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1916. // begin alternate branch 00001364-00001368
  1917. fn00001364:
  1918. 00001364  4E56 FFEC                link       A6, -0x0014
  1919. // end alternate branch 00001364-00001368
  1920. fn00001364: // (misaligned)
  1921. 00001366  FFEC                     .invalid   <<F/7/7>>
  1922. 00001368  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  1923. 0000136C  206E 0012                movea.l    A0, [A6 + 0x12]
  1924. 00001370  203C FF00 0000           move.l     D0, 0xFF000000
  1925. 00001376  C0A8 0032                and.l      D0, [A0 + 0x32]
  1926. 0000137A  2E00                     move.l     D7, D0
  1927. 0000137C  2847                     movea.l    A4, D7
  1928. 0000137E  D9FC 00FE 6018           add.l      A4, 0xFE6018
  1929. 00001384  266E 000A                movea.l    A3, [A6 + 0xA]
  1930. 00001388  D7C7                     add.l      A3, D7
  1931. 0000138A  2A14                     move.l     D5, [A4]
  1932. 0000138C  28AE 000E                move.l     [A4], [A6 + 0xE]
  1933. 00001390  1013                     move.b     D0, [A3]
  1934. 00001392  4880                     ext.w      D0
  1935. 00001394  48C0                     ext.l      D0
  1936. 00001396  2C00                     move.l     D6, D0
  1937. 00001398  322E 0008                move.w     D1, [A6 + 0x8]
  1938. 0000139C  03C0                     .incomplete
  1939. 0000139E  2C00                     move.l     D6, D0
  1940. 000013A0  1686                     move.b     [A3], D6
  1941. 000013A2  2885                     move.l     [A4], D5
  1942. 000013A4  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  1943. 000013A8  4E5E                     unlink     A6
  1944. 000013AA  205F                     movea.l    A0, [A7]+
  1945. 000013AC  DEFC 000E                add.w      A7, 0xE
  1946. 000013B0  4ED0                     jmp        [A0]
  1947. 000013B2  8B53                     or.w       [A3], D5
  1948. 000013B4  4554                     chk.w      D2, [A4]
  1949. 000013B6  3234 4D54                move.w     D1, <<invalid full ext with I/IS == 4>>
  1950. 000013BA  5642                     addq.w     D2, 3
  1951. 000013BC  4954                     chk.w      D4, [A4]
  1952. 000013BE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1953. // begin alternate branch 000013C0-000013C6
  1954. fn000013C0:
  1955. 000013C0  4E56 0000                link       A6, 0
  1956. 000013C4  2F0C                     move.l     -[A7], A4
  1957. // end alternate branch 000013C0-000013C6
  1958. fn000013C0: // (misaligned)
  1959. 000013C2  0000 2F0C                ori.b      D0, 0xC
  1960. 000013C6  286E 0008                movea.l    A4, [A6 + 0x8]
  1961. 000013CA  206C 000E                movea.l    A0, [A4 + 0xE]
  1962. 000013CE  7006                     moveq.l    D0, 0x06
  1963. 000013D0  B068 000E                cmp.w      D0, [A0 + 0xE]
  1964. 000013D4  6676                     bne        +0x78 /* 0000144C */
  1965. 000013D6  2F0C                     move.l     -[A7], A4
  1966. 000013D8  7003                     moveq.l    D0, 0x03
  1967. 000013DA  2F00                     move.l     -[A7], D0
  1968. 000013DC  2F3C 00FE 7019           move.l     -[A7], 0xFE7019
  1969. 000013E2  3F3C 0002                move.w     -[A7], 0x2
  1970. 000013E6  4EBA FF7C                jsr        [PC - 0x84 /* 00001364 */]
  1971. 000013EA  2F0C                     move.l     -[A7], A4
  1972. 000013EC  7003                     moveq.l    D0, 0x03
  1973. 000013EE  2F00                     move.l     -[A7], D0
  1974. 000013F0  2F3C 00FE 7019           move.l     -[A7], 0xFE7019
  1975. 000013F6  3F3C 0002                move.w     -[A7], 0x2
  1976. 000013FA  4EBA FF0A                jsr        [PC - 0xF6 /* 00001306 */]
  1977. 000013FE  2F0C                     move.l     -[A7], A4
  1978. 00001400  7003                     moveq.l    D0, 0x03
  1979. 00001402  2F00                     move.l     -[A7], D0
  1980. 00001404  2F3C 00FE 7019           move.l     -[A7], 0xFE7019
  1981. 0000140A  3F3C 0001                move.w     -[A7], 0x1
  1982. 0000140E  4EBA FF54                jsr        [PC - 0xAC /* 00001364 */]
  1983. 00001412  2F0C                     move.l     -[A7], A4
  1984. 00001414  7003                     moveq.l    D0, 0x03
  1985. 00001416  2F00                     move.l     -[A7], D0
  1986. 00001418  2F3C 00FE 7019           move.l     -[A7], 0xFE7019
  1987. 0000141E  3F3C 0001                move.w     -[A7], 0x1
  1988. 00001422  4EBA FEE2                jsr        [PC - 0x11E /* 00001306 */]
  1989. 00001426  2F0C                     move.l     -[A7], A4
  1990. 00001428  7003                     moveq.l    D0, 0x03
  1991. 0000142A  2F00                     move.l     -[A7], D0
  1992. 0000142C  2F3C 00FE 7019           move.l     -[A7], 0xFE7019
  1993. 00001432  4267                     clr.w      -[A7]
  1994. 00001434  4EBA FED0                jsr        [PC - 0x130 /* 00001306 */]
  1995. 00001438  2F0C                     move.l     -[A7], A4
  1996. 0000143A  7003                     moveq.l    D0, 0x03
  1997. 0000143C  2F00                     move.l     -[A7], D0
  1998. 0000143E  2F3C 00FE 7019           move.l     -[A7], 0xFE7019
  1999. 00001444  4267                     clr.w      -[A7]
  2000. 00001446  4EBA FF1C                jsr        [PC - 0xE4 /* 00001364 */]
  2001. 0000144A  6008                     bra        +0xA /* 00001454 */
  2002. label0000144C:
  2003. 0000144C  2F2C 0072                move.l     -[A7], [A4 + 0x72]
  2004. 00001450  4EBA FE6C                jsr        [PC - 0x194 /* 000012BE */]
  2005. label00001454:
  2006. 00001454  285F                     movea.l    A4, [A7]+
  2007. 00001456  4E5E                     unlink     A6
  2008. 00001458  2E9F                     move.l     [A7], [A7]+
  2009. 0000145A  4E75                     rts
  2010. 0000145C  8C52                     or.w       D6, [A2]
  2011. 0000145E  4553                     chk.w      D2, [A3]
  2012. 00001460  4554                     chk.w      D2, [A4]
  2013. 00001462  4453                     neg.w      [A3]
  2014. 00001464  5043                     addq.w     D3, 8
  2015. 00001466  4849                     pea.l      A1
  2016. 00001468  5000                     addq.b     D0, 8
  2017. 0000146A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2018. // begin alternate branch 0000146C-00001472
  2019. fn0000146C:
  2020. 0000146C  4E56 0000                link       A6, 0
  2021. 00001470  2F0C                     move.l     -[A7], A4
  2022. // end alternate branch 0000146C-00001472
  2023. fn0000146C: // (misaligned)
  2024. 0000146E  0000 2F0C                ori.b      D0, 0xC
  2025. 00001472  286E 0008                movea.l    A4, [A6 + 0x8]
  2026. 00001476  206C 000E                movea.l    A0, [A4 + 0xE]
  2027. 0000147A  7006                     moveq.l    D0, 0x06
  2028. 0000147C  B068 000E                cmp.w      D0, [A0 + 0xE]
  2029. 00001480  664C                     bne        +0x4E /* 000014CE */
  2030. 00001482  2F0C                     move.l     -[A7], A4
  2031. 00001484  7003                     moveq.l    D0, 0x03
  2032. 00001486  2F00                     move.l     -[A7], D0
  2033. 00001488  2F3C 00FE 7019           move.l     -[A7], 0xFE7019
  2034. 0000148E  3F3C 0001                move.w     -[A7], 0x1
  2035. 00001492  4EBA FED0                jsr        [PC - 0x130 /* 00001364 */]
  2036. 00001496  2F0C                     move.l     -[A7], A4
  2037. 00001498  7003                     moveq.l    D0, 0x03
  2038. 0000149A  2F00                     move.l     -[A7], D0
  2039. 0000149C  2F3C 00FE 7019           move.l     -[A7], 0xFE7019
  2040. 000014A2  3F3C 0001                move.w     -[A7], 0x1
  2041. 000014A6  4EBA FE5E                jsr        [PC - 0x1A2 /* 00001306 */]
  2042. 000014AA  2F0C                     move.l     -[A7], A4
  2043. 000014AC  7003                     moveq.l    D0, 0x03
  2044. 000014AE  2F00                     move.l     -[A7], D0
  2045. 000014B0  2F3C 00FE 7019           move.l     -[A7], 0xFE7019
  2046. 000014B6  4267                     clr.w      -[A7]
  2047. 000014B8  4EBA FE4C                jsr        [PC - 0x1B4 /* 00001306 */]
  2048. 000014BC  2F0C                     move.l     -[A7], A4
  2049. 000014BE  7003                     moveq.l    D0, 0x03
  2050. 000014C0  2F00                     move.l     -[A7], D0
  2051. 000014C2  2F3C 00FE 7019           move.l     -[A7], 0xFE7019
  2052. 000014C8  4267                     clr.w      -[A7]
  2053. 000014CA  4EBA FE98                jsr        [PC - 0x168 /* 00001364 */]
  2054. label000014CE:
  2055. 000014CE  285F                     movea.l    A4, [A7]+
  2056. 000014D0  4E5E                     unlink     A6
  2057. 000014D2  2E9F                     move.l     [A7], [A7]+
  2058. 000014D4  4E75                     rts
  2059. 000014D6  8A52                     or.w       D5, [A2]
  2060. 000014D8  4543                     chk.w      D2, D3
  2061. 000014DA  414C                     chk.w      D0, A4
  2062. 000014DC  3234 4D54                move.w     D1, <<invalid full ext with I/IS == 4>>
  2063. 000014E0  5600                     addq.b     D0, 3
  2064. 000014E2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2065. // begin alternate branch 000014E4-000014E8
  2066. fn000014E4:
  2067. 000014E4  4E56 FFF6                link       A6, -0x000A
  2068. // end alternate branch 000014E4-000014E8
  2069. fn000014E4: // (misaligned)
  2070. 000014E6  FFF6                     .invalid   <<F/7/7>>
  2071. 000014E8  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2072. 000014EC  266E 000C                movea.l    A3, [A6 + 0xC]
  2073. 000014F0  7000                     moveq.l    D0, 0x00
  2074. 000014F2  206B 000E                movea.l    A0, [A3 + 0xE]
  2075. 000014F6  3028 0010                move.w     D0, [A0 + 0x10]
  2076. 000014FA  7218                     moveq.l    D1, 0x18
  2077. 000014FC  E3A8                     lsl        D0, D1
  2078. 000014FE  80BC F000 0000           or.l       D0, 0xF0000000
  2079. 00001504  2E00                     move.l     D7, D0
  2080. 00001506  3C2B 0012                move.w     D6, [A3 + 0x12]
  2081. 0000150A  5346                     subq.w     D6, 1
  2082. 0000150C  286E 0008                movea.l    A4, [A6 + 0x8]
  2083. 00001510  206B 000E                movea.l    A0, [A3 + 0xE]
  2084. 00001514  3028 000E                move.w     D0, [A0 + 0xE]
  2085. 00001518  5D40                     subq.w     D0, 6
  2086. 0000151A  6704                     beq        +0x6 /* 00001520 */
  2087. 0000151C  6000 0098                bra        +0x9A /* 000015B6 */
  2088. label00001520:
  2089. 00001520  297C 0158 8800 0044      move.l     [A4 + 0x44], 0x1588800
  2090. 00001528  426C 0048                clr.w      [A4 + 0x48]
  2091. 0000152C  7000                     moveq.l    D0, 0x00
  2092. 0000152E  2940 0040                move.l     [A4 + 0x40], D0
  2093. 00001532  2007                     move.l     D0, D7
  2094. 00001534  D0BC 0030 0000           add.l      D0, 0x300000 /* '0\0\0' */
  2095. 0000153A  2880                     move.l     [A4], D0
  2096. 0000153C  2007                     move.l     D0, D7
  2097. 0000153E  D0BC 0030 0004           add.l      D0, 0x300004
  2098. 00001544  2940 0004                move.l     [A4 + 0x4], D0
  2099. 00001548  2007                     move.l     D0, D7
  2100. 0000154A  D0BC 0030 0008           add.l      D0, 0x300008
  2101. 00001550  2940 0008                move.l     [A4 + 0x8], D0
  2102. 00001554  2007                     move.l     D0, D7
  2103. 00001556  D0BC 0030 000C           add.l      D0, 0x30000C
  2104. 0000155C  2940 000C                move.l     [A4 + 0xC], D0
  2105. 00001560  2007                     move.l     D0, D7
  2106. 00001562  D0BC 0030 0014           add.l      D0, 0x300014
  2107. 00001568  2940 0010                move.l     [A4 + 0x10], D0
  2108. 0000156C  2007                     move.l     D0, D7
  2109. 0000156E  D0BC 0030 0018           add.l      D0, 0x300018
  2110. 00001574  2940 0014                move.l     [A4 + 0x14], D0
  2111. 00001578  2007                     move.l     D0, D7
  2112. 0000157A  D0BC 0030 001C           add.l      D0, 0x30001C
  2113. 00001580  2940 0018                move.l     [A4 + 0x18], D0
  2114. 00001584  2007                     move.l     D0, D7
  2115. 00001586  D0BC 0024 0000           add.l      D0, 0x240000 /* '$\0\0' */
  2116. 0000158C  2940 0020                move.l     [A4 + 0x20], D0
  2117. 00001590  2007                     move.l     D0, D7
  2118. 00001592  D0BC 0028 0000           add.l      D0, 0x280000 /* '(\0\0' */
  2119. 00001598  2940 002C                move.l     [A4 + 0x2C], D0
  2120. 0000159C  2007                     move.l     D0, D7
  2121. 0000159E  D0BC 0020 0000           add.l      D0, 0x200000 /* ' \0\0' */
  2122. 000015A4  2940 0038                move.l     [A4 + 0x38], D0
  2123. 000015A8  7000                     moveq.l    D0, 0x00
  2124. 000015AA  2940 0024                move.l     [A4 + 0x24], D0
  2125. 000015AE  2940 0030                move.l     [A4 + 0x30], D0
  2126. 000015B2  2940 003C                move.l     [A4 + 0x3C], D0
  2127. label000015B6:
  2128. 000015B6  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  2129. 000015BA  4E5E                     unlink     A6
  2130. 000015BC  205F                     movea.l    A0, [A7]+
  2131. 000015BE  504F                     addq.w     A7, 8
  2132. 000015C0  4ED0                     jmp        [A0]
  2133. 000015C2  8A47                     or.w       D5, D7
  2134. 000015C4  4554                     chk.w      D2, [A4]
  2135. 000015C6  4453                     neg.w      [A3]
  2136. 000015C8  5049                     addq.w     A1, 8
  2137. 000015CA  4E46                     trap       6
  2138. 000015CC  4F00                     .invalid   7, D0 // invalid opcode 4 with b == 4
  2139. 000015CE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2140. // begin alternate branch 000015D0-000015D4
  2141. fn000015D0:
  2142. 000015D0  4E56 FFF0                link       A6, -0x0010
  2143. // end alternate branch 000015D0-000015D4
  2144. fn000015D0: // (misaligned)
  2145. 000015D2  FFF0                     .invalid   <<F/7/7>>
  2146. 000015D4  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  2147. 000015D8  2E2E 0008                move.l     D7, [A6 + 0x8]
  2148. 000015DC  42A7                     clr.l      -[A7]
  2149. 000015DE  4EBA EA90                jsr        [PC - 0x1570 /* 00000070 */]
  2150. 000015E2  2A1F                     move.l     D5, [A7]+
  2151. 000015E4  2845                     movea.l    A4, D5
  2152. 000015E6  426C 0004                clr.w      [A4 + 0x4]
  2153. 000015EA  2F2C 03AC                move.l     -[A7], [A4 + 0x3AC]
  2154. 000015EE  A9A2                     syscall    LoadResource
  2155. 000015F0  42A7                     clr.l      -[A7]
  2156. 000015F2  2F2C 03AC                move.l     -[A7], [A4 + 0x3AC]
  2157. 000015F6  4EBA 3800                jsr        [PC + 0x3800 /* 00004DF8 */]
  2158. 000015FA  281F                     move.l     D4, [A7]+
  2159. 000015FC  42A7                     clr.l      -[A7]
  2160. 000015FE  206C 03AC                movea.l    A0, [A4 + 0x3AC]
  2161. 00001602  2F10                     move.l     -[A7], [A0]
  2162. 00001604  4EBA 39F4                jsr        [PC + 0x39F4 /* 00004FFA */]
  2163. 00001608  2C1F                     move.l     D6, [A7]+
  2164. 0000160A  206E 000C                movea.l    A0, [A6 + 0xC]
  2165. 0000160E  47E8 0032                lea.l      A3, [A0 + 0x32]
  2166. 00001612  4EBA ECAE                jsr        [PC - 0x1352 /* 000002C2 */]
  2167. 00001616  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2168. 0000161A  4EBA FDA4                jsr        [PC - 0x25C /* 000013C0 */]
  2169. 0000161E  2F0B                     move.l     -[A7], A3
  2170. 00001620  2F06                     move.l     -[A7], D6
  2171. 00001622  3F04                     move.w     -[A7], D4
  2172. 00001624  4EBA EAA2                jsr        [PC - 0x155E /* 000000C8 */]
  2173. 00001628  2053                     movea.l    A0, [A3]
  2174. 0000162A  08E8 0003 0003           bset.b     [A0 + 0x3], 0x3
  2175. 00001630  2F0B                     move.l     -[A7], A3
  2176. 00001632  2047                     movea.l    A0, D7
  2177. 00001634  4868 001C                pea.l      [A0 + 0x1C]
  2178. 00001638  4EBA EB4A                jsr        [PC - 0x14B6 /* 00000184 */]
  2179. 0000163C  2F0B                     move.l     -[A7], A3
  2180. 0000163E  2047                     movea.l    A0, D7
  2181. 00001640  4868 0028                pea.l      [A0 + 0x28]
  2182. 00001644  4EBA EB3E                jsr        [PC - 0x14C2 /* 00000184 */]
  2183. 00001648  2F0B                     move.l     -[A7], A3
  2184. 0000164A  2047                     movea.l    A0, D7
  2185. 0000164C  4868 0034                pea.l      [A0 + 0x34]
  2186. 00001650  4EBA EB32                jsr        [PC - 0x14CE /* 00000184 */]
  2187. 00001654  4EBA EC8C                jsr        [PC - 0x1374 /* 000002E2 */]
  2188. 00001658  4A6C 0004                tst.w      [A4 + 0x4]
  2189. 0000165C  6718                     beq        +0x1A /* 00001676 */
  2190. 0000165E  2047                     movea.l    A0, D7
  2191. 00001660  7000                     moveq.l    D0, 0x00
  2192. 00001662  2140 001C                move.l     [A0 + 0x1C], D0
  2193. 00001666  2047                     movea.l    A0, D7
  2194. 00001668  7000                     moveq.l    D0, 0x00
  2195. 0000166A  2140 0028                move.l     [A0 + 0x28], D0
  2196. 0000166E  2047                     movea.l    A0, D7
  2197. 00001670  7000                     moveq.l    D0, 0x00
  2198. 00001672  2140 0034                move.l     [A0 + 0x34], D0
  2199. label00001676:
  2200. 00001676  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  2201. 0000167A  4E5E                     unlink     A6
  2202. 0000167C  205F                     movea.l    A0, [A7]+
  2203. 0000167E  504F                     addq.w     A7, 8
  2204. 00001680  4ED0                     jmp        [A0]
  2205. 00001682  8A53                     or.w       D5, [A3]
  2206. 00001684  495A                     chk.w      D4, [A2]+
  2207. 00001686  454D                     chk.w      D2, A5
  2208. 00001688  454D                     chk.w      D2, A5
  2209. 0000168A  4F52                     chk.w      D7, [A2]
  2210. 0000168C  5900                     subq.b     D0, 4
  2211. 0000168E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2212. // begin alternate branch 00001690-00001694
  2213. fn00001690:
  2214. 00001690  4E56 FFF6                link       A6, -0x000A
  2215. // end alternate branch 00001690-00001694
  2216. fn00001690: // (misaligned)
  2217. 00001692  FFF6                     .invalid   <<F/7/7>>
  2218. 00001694  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2219. 00001698  3C2E 0008                move.w     D6, [A6 + 0x8]
  2220. 0000169C  42A7                     clr.l      -[A7]
  2221. 0000169E  4EBA E9D0                jsr        [PC - 0x1630 /* 00000070 */]
  2222. 000016A2  2E1F                     move.l     D7, [A7]+
  2223. 000016A4  2847                     movea.l    A4, D7
  2224. 000016A6  BC6C 32B0                cmp.w      D6, [A4 + 0x32B0]
  2225. 000016AA  6F08                     ble        +0xA /* 000016B4 */
  2226. 000016AC  7000                     moveq.l    D0, 0x00
  2227. 000016AE  2D40 000A                move.l     [A6 + 0xA], D0
  2228. 000016B2  602A                     bra        +0x2C /* 000016DE */
  2229. label000016B4:
  2230. 000016B4  4A46                     tst.w      D6
  2231. 000016B6  6F20                     ble        +0x22 /* 000016D8 */
  2232. 000016B8  302C 32B0                move.w     D0, [A4 + 0x32B0]
  2233. 000016BC  C1FC 007C                muls.w     D0, 0x7C /* '|' */
  2234. 000016C0  41EC 0534                lea.l      A0, [A4 + 0x534]
  2235. 000016C4  47F0 0000                lea.l      A3, [A0 + D0.w]
  2236. 000016C8  536C 32B0                subq.w     [A4 + 0x32B0], 1
  2237. 000016CC  26AC 32C0                move.l     [A3], [A4 + 0x32C0]
  2238. 000016D0  294B 32C0                move.l     [A4 + 0x32C0], A3
  2239. 000016D4  5346                     subq.w     D6, 1
  2240. 000016D6  60DC                     bra        -0x22 /* 000016B4 */
  2241. label000016D8:
  2242. 000016D8  2D6C 32C0 000A           move.l     [A6 + 0xA], [A4 + 0x32C0]
  2243. label000016DE:
  2244. 000016DE  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  2245. 000016E2  4E5E                     unlink     A6
  2246. 000016E4  205F                     movea.l    A0, [A7]+
  2247. 000016E6  544F                     addq.w     A7, 2
  2248. 000016E8  4ED0                     jmp        [A0]
  2249. 000016EA  8D47 4554                pack       D6, D7, 0x4554
  2250. 000016EE  554E                     subq.w     A6, 2
  2251. 000016F0  5553                     subq.w     [A3], 2
  2252. 000016F2  4544                     chk.w      D2, D4
  2253. 000016F4  4453                     neg.w      [A3]
  2254. 000016F6  5053                     addq.w     [A3], 8
  2255. 000016F8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2256. // begin alternate branch 000016FA-000016FE
  2257. fn000016FA:
  2258. 000016FA  4E56 FFF6                link       A6, -0x000A
  2259. // end alternate branch 000016FA-000016FE
  2260. fn000016FA: // (misaligned)
  2261. 000016FC  FFF6                     .invalid   <<F/7/7>>
  2262. 000016FE  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  2263. 00001702  2A2E 0008                move.l     D5, [A6 + 0x8]
  2264. 00001706  3C2E 000C                move.w     D6, [A6 + 0xC]
  2265. 0000170A  42A7                     clr.l      -[A7]
  2266. 0000170C  4EBA E962                jsr        [PC - 0x169E /* 00000070 */]
  2267. 00001710  2E1F                     move.l     D7, [A7]+
  2268. 00001712  2847                     movea.l    A4, D7
  2269. 00001714  BC6C 32B2                cmp.w      D6, [A4 + 0x32B2]
  2270. 00001718  6F08                     ble        +0xA /* 00001722 */
  2271. 0000171A  7000                     moveq.l    D0, 0x00
  2272. 0000171C  2D40 000E                move.l     [A6 + 0xE], D0
  2273. 00001720  6028                     bra        +0x2A /* 0000174A */
  2274. label00001722:
  2275. 00001722  4A46                     tst.w      D6
  2276. 00001724  6F1E                     ble        +0x20 /* 00001744 */
  2277. 00001726  302C 32B2                move.w     D0, [A4 + 0x32B2]
  2278. 0000172A  E940                     asl        D0.w, 4
  2279. 0000172C  41EC 29E0                lea.l      A0, [A4 + 0x29E0]
  2280. 00001730  47F0 0000                lea.l      A3, [A0 + D0.w]
  2281. 00001734  536C 32B2                subq.w     [A4 + 0x32B2], 1
  2282. 00001738  2045                     movea.l    A0, D5
  2283. 0000173A  2690                     move.l     [A3], [A0]
  2284. 0000173C  2045                     movea.l    A0, D5
  2285. 0000173E  208B                     move.l     [A0], A3
  2286. 00001740  5346                     subq.w     D6, 1
  2287. 00001742  60DE                     bra        -0x20 /* 00001722 */
  2288. label00001744:
  2289. 00001744  2045                     movea.l    A0, D5
  2290. 00001746  2D50 000E                move.l     [A6 + 0xE], [A0]
  2291. label0000174A:
  2292. 0000174A  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  2293. 0000174E  4E5E                     unlink     A6
  2294. 00001750  205F                     movea.l    A0, [A7]+
  2295. 00001752  5C4F                     addq.w     A7, 6
  2296. 00001754  4ED0                     jmp        [A0]
  2297. 00001756  8E47                     or.w       D7, D7
  2298. 00001758  4554                     chk.w      D2, [A4]
  2299. 0000175A  554E                     subq.w     A6, 2
  2300. 0000175C  5553                     subq.w     [A3], 2
  2301. 0000175E  4544                     chk.w      D2, D4
  2302. 00001760  504F                     addq.w     A7, 8
  2303. 00001762  5254                     addq.w     [A4], 1
  2304. 00001764  5300                     subq.b     D0, 1
  2305. 00001766  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2306. // begin alternate branch 00001768-00001770
  2307. fn00001768:
  2308. 00001768  4E56 0000                link       A6, 0
  2309. 0000176C  48E7 0118                movem.l    -[A7], D7,A3,A4
  2310. // end alternate branch 00001768-00001770
  2311. fn00001768: // (misaligned)
  2312. 0000176A  0000 48E7                ori.b      D0, 0xE7
  2313. 0000176E  0118                     btst       [A0]+, D0
  2314. 00001770  2E2E 000E                move.l     D7, [A6 + 0xE]
  2315. 00001774  266E 0008                movea.l    A3, [A6 + 0x8]
  2316. 00001778  2047                     movea.l    A0, D7
  2317. 0000177A  2850                     movea.l    A4, [A0]
  2318. 0000177C  206B FFFA                movea.l    A0, [A3 - 0x6]
  2319. 00001780  2068 000E                movea.l    A0, [A0 + 0xE]
  2320. 00001784  3028 0010                move.w     D0, [A0 + 0x10]
  2321. 00001788  D07C 3000                add.w      D0, 0x3000 /* '0\0' */
  2322. 0000178C  206B FFFA                movea.l    A0, [A3 - 0x6]
  2323. 00001790  3228 0012                move.w     D1, [A0 + 0x12]
  2324. 00001794  5341                     subq.w     D1, 1
  2325. 00001796  E941                     asl        D1.w, 4
  2326. 00001798  D240                     add.w      D1, D0
  2327. 0000179A  302E 000C                move.w     D0, [A6 + 0xC]
  2328. 0000179E  E740                     asl        D0.w, 3
  2329. 000017A0  E140                     asl        D0.w, 8
  2330. 000017A2  D041                     add.w      D0, D1
  2331. 000017A4  322B FFEC                move.w     D1, [A3 - 0x14]
  2332. 000017A8  5341                     subq.w     D1, 1
  2333. 000017AA  E141                     asl        D1.w, 8
  2334. 000017AC  D240                     add.w      D1, D0
  2335. 000017AE  3941 0004                move.w     [A4 + 0x4], D1
  2336. 000017B2  396E 000C 0006           move.w     [A4 + 0x6], [A6 + 0xC]
  2337. 000017B8  296B FFFA 0008           move.l     [A4 + 0x8], [A3 - 0x6]
  2338. 000017BE  396B FFEC 000C           move.w     [A4 + 0xC], [A3 - 0x14]
  2339. 000017C4  426C 000E                clr.w      [A4 + 0xE]
  2340. 000017C8  2047                     movea.l    A0, D7
  2341. 000017CA  2050                     movea.l    A0, [A0]
  2342. 000017CC  2247                     movea.l    A1, D7
  2343. 000017CE  2290                     move.l     [A1], [A0]
  2344. 000017D0  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  2345. 000017D4  4E5E                     unlink     A6
  2346. 000017D6  205F                     movea.l    A0, [A7]+
  2347. 000017D8  DEFC 000A                add.w      A7, 0xA /* '\n' */
  2348. 000017DC  4ED0                     jmp        [A0]
  2349. 000017DE  8849                     or.w       D4, A1
  2350. 000017E0  4E49                     trap       9
  2351. 000017E2  5450                     addq.w     [A0], 2
  2352. 000017E4  4F52                     chk.w      D7, [A2]
  2353. 000017E6  5400                     addq.b     D0, 2
  2354. 000017E8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2355. // begin alternate branch 000017EA-000017EE
  2356. fn000017EA:
  2357. 000017EA  4E56 FFDC                link       A6, -0x0024
  2358. // end alternate branch 000017EA-000017EE
  2359. fn000017EA: // (misaligned)
  2360. 000017EC  FFDC                     .invalid   <<F/7/7>>
  2361. 000017EE  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  2362. 000017F2  266E 0008                movea.l    A3, [A6 + 0x8]
  2363. 000017F6  42A7                     clr.l      -[A7]
  2364. 000017F8  4EBA E876                jsr        [PC - 0x178A /* 00000070 */]
  2365. 000017FC  281F                     move.l     D4, [A7]+
  2366. 000017FE  2044                     movea.l    A0, D4
  2367. 00001800  2D48 FFE0                move.l     [A6 - 0x20], A0
  2368. 00001804  7005                     moveq.l    D0, 0x05
  2369. 00001806  B06B 000E                cmp.w      D0, [A3 + 0xE]
  2370. 0000180A  6608                     bne        +0xA /* 00001814 */
  2371. 0000180C  377C 0002 0016           move.w     [A3 + 0x16], 0x2
  2372. 00001812  6016                     bra        +0x18 /* 0000182A */
  2373. label00001814:
  2374. 00001814  700A                     moveq.l    D0, 0x0A
  2375. 00001816  B06B 000E                cmp.w      D0, [A3 + 0xE]
  2376. 0000181A  6608                     bne        +0xA /* 00001824 */
  2377. 0000181C  377C 0004 0016           move.w     [A3 + 0x16], 0x4
  2378. 00001822  6006                     bra        +0x8 /* 0000182A */
  2379. label00001824:
  2380. 00001824  377C 0001 0016           move.w     [A3 + 0x16], 0x1
  2381. label0000182A:
  2382. 0000182A  7000                     moveq.l    D0, 0x00
  2383. 0000182C  302B 0010                move.w     D0, [A3 + 0x10]
  2384. 00001830  7218                     moveq.l    D1, 0x18
  2385. 00001832  E3A8                     lsl        D0, D1
  2386. 00001834  80BC F000 0000           or.l       D0, 0xF0000000
  2387. 0000183A  2D40 FFE4                move.l     [A6 - 0x1C], D0
  2388. 0000183E  42A7                     clr.l      -[A7]
  2389. 00001840  3F2B 0016                move.w     -[A7], [A3 + 0x16]
  2390. 00001844  4EBA FE4A                jsr        [PC - 0x1B6 /* 00001690 */]
  2391. 00001848  275F 0012                move.l     [A3 + 0x12], [A7]+
  2392. 0000184C  6608                     bne        +0xA /* 00001856 */
  2393. 0000184E  426B 0016                clr.w      [A3 + 0x16]
  2394. 00001852  6000 0158                bra        +0x15A /* 000019AC */
  2395. label00001856:
  2396. 00001856  700A                     moveq.l    D0, 0x0A
  2397. 00001858  B06B 000E                cmp.w      D0, [A3 + 0xE]
  2398. 0000185C  6604                     bne        +0x6 /* 00001862 */
  2399. 0000185E  4247                     clr.w      D7
  2400. 00001860  6002                     bra        +0x4 /* 00001864 */
  2401. label00001862:
  2402. 00001862  7E02                     moveq.l    D7, 0x02
  2403. label00001864:
  2404. 00001864  3A07                     move.w     D5, D7
  2405. 00001866  CBEB 0016                muls.w     D5, [A3 + 0x16]
  2406. 0000186A  4A45                     tst.w      D5
  2407. 0000186C  6F46                     ble        +0x48 /* 000018B4 */
  2408. 0000186E  42A7                     clr.l      -[A7]
  2409. 00001870  3F05                     move.w     -[A7], D5
  2410. 00001872  206E FFE0                movea.l    A0, [A6 - 0x20]
  2411. 00001876  4868 32C8                pea.l      [A0 + 0x32C8]
  2412. 0000187A  4EBA FE7E                jsr        [PC - 0x182 /* 000016FA */]
  2413. 0000187E  2D5F FFF2                move.l     [A6 - 0xE], [A7]+
  2414. 00001882  42A7                     clr.l      -[A7]
  2415. 00001884  3F05                     move.w     -[A7], D5
  2416. 00001886  206E FFE0                movea.l    A0, [A6 - 0x20]
  2417. 0000188A  4868 32CC                pea.l      [A0 + 0x32CC]
  2418. 0000188E  4EBA FE6A                jsr        [PC - 0x196 /* 000016FA */]
  2419. 00001892  2D5F FFEE                move.l     [A6 - 0x12], [A7]+
  2420. 00001896  4AAE FFF2                tst.l      [A6 - 0xE]
  2421. 0000189A  57C0                     seq        D0
  2422. 0000189C  4AAE FFEE                tst.l      [A6 - 0x12]
  2423. 000018A0  57C1                     seq        D1
  2424. 000018A2  8001                     or.b       D0, D1
  2425. 000018A4  6718                     beq        +0x1A /* 000018BE */
  2426. 000018A6  426B 0016                clr.w      [A3 + 0x16]
  2427. 000018AA  7000                     moveq.l    D0, 0x00
  2428. 000018AC  2740 0012                move.l     [A3 + 0x12], D0
  2429. 000018B0  6000 00FA                bra        +0xFC /* 000019AC */
  2430. label000018B4:
  2431. 000018B4  7000                     moveq.l    D0, 0x00
  2432. 000018B6  2D40 FFF2                move.l     [A6 - 0xE], D0
  2433. 000018BA  2D40 FFEE                move.l     [A6 - 0x12], D0
  2434. label000018BE:
  2435. 000018BE  2D6B 0012 FFFA           move.l     [A6 - 0x6], [A3 + 0x12]
  2436. 000018C4  3D6B 0016 FFDE           move.w     [A6 - 0x22], [A3 + 0x16]
  2437. 000018CA  7C01                     moveq.l    D6, 0x01
  2438. 000018CC  6000 00D6                bra        +0xD8 /* 000019A4 */
  2439. label000018D0:
  2440. 000018D0  286E FFFA                movea.l    A4, [A6 - 0x6]
  2441. 000018D4  302B 0010                move.w     D0, [A3 + 0x10]
  2442. 000018D8  D07C 1000                add.w      D0, 0x1000
  2443. 000018DC  3206                     move.w     D1, D6
  2444. 000018DE  5341                     subq.w     D1, 1
  2445. 000018E0  E941                     asl        D1.w, 4
  2446. 000018E2  D240                     add.w      D1, D0
  2447. 000018E4  3941 0004                move.w     [A4 + 0x4], D1
  2448. 000018E8  7000                     moveq.l    D0, 0x00
  2449. 000018EA  2940 0006                move.l     [A4 + 0x6], D0
  2450. 000018EE  2940 000A                move.l     [A4 + 0xA], D0
  2451. 000018F2  294B 000E                move.l     [A4 + 0xE], A3
  2452. 000018F6  3946 0012                move.w     [A4 + 0x12], D6
  2453. 000018FA  7000                     moveq.l    D0, 0x00
  2454. 000018FC  2940 0014                move.l     [A4 + 0x14], D0
  2455. 00001900  426C 0018                clr.w      [A4 + 0x18]
  2456. 00001904  206E FFE0                movea.l    A0, [A6 - 0x20]
  2457. 00001908  41E8 012C                lea.l      A0, [A0 + 0x12C]
  2458. 0000190C  2948 0026                move.l     [A4 + 0x26], A0
  2459. 00001910  7000                     moveq.l    D0, 0x00
  2460. 00001912  2940 002A                move.l     [A4 + 0x2A], D0
  2461. 00001916  296E FFF2 001A           move.l     [A4 + 0x1A], [A6 - 0xE]
  2462. 0000191C  3947 001E                move.w     [A4 + 0x1E], D7
  2463. 00001920  296E FFEE 0020           move.l     [A4 + 0x20], [A6 - 0x12]
  2464. 00001926  3947 0024                move.w     [A4 + 0x24], D7
  2465. 0000192A  3D47 FFDC                move.w     [A6 - 0x24], D7
  2466. 0000192E  3D7C 0001 FFEC           move.w     [A6 - 0x14], 0x1
  2467. 00001934  6020                     bra        +0x22 /* 00001956 */
  2468. label00001936:
  2469. 00001936  486E FFF2                pea.l      [A6 - 0xE]
  2470. 0000193A  4267                     clr.w      -[A7]
  2471. 0000193C  2F0E                     move.l     -[A7], A6
  2472. 0000193E  4EBA FE28                jsr        [PC - 0x1D8 /* 00001768 */]
  2473. 00001942  486E FFEE                pea.l      [A6 - 0x12]
  2474. 00001946  3F3C 0001                move.w     -[A7], 0x1
  2475. 0000194A  2F0E                     move.l     -[A7], A6
  2476. 0000194C  4EBA FE1A                jsr        [PC - 0x1E6 /* 00001768 */]
  2477. 00001950  526E FFEC                addq.w     [A6 - 0x14], 1
  2478. 00001954  690A                     bvs        +0xC /* 00001960 */
  2479. label00001956:
  2480. 00001956  302E FFEC                move.w     D0, [A6 - 0x14]
  2481. 0000195A  B06E FFDC                cmp.w      D0, [A6 - 0x24]
  2482. 0000195E  6FD6                     ble        -0x28 /* 00001936 */
  2483. label00001960:
  2484. 00001960  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  2485. 00001964  486C 0032                pea.l      [A4 + 0x32]
  2486. 00001968  4EBA FB7A                jsr        [PC - 0x486 /* 000014E4 */]
  2487. 0000196C  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  2488. 00001970  486C 0032                pea.l      [A4 + 0x32]
  2489. 00001974  4EBA FC5A                jsr        [PC - 0x3A6 /* 000015D0 */]
  2490. 00001978  4A6B 000E                tst.w      [A3 + 0xE]
  2491. 0000197C  671A                     beq        +0x1C /* 00001998 */
  2492. 0000197E  4267                     clr.w      -[A7]
  2493. 00001980  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  2494. 00001984  4EBA 033C                jsr        [PC + 0x33C /* 00001CC2 */]
  2495. 00001988  4A5F                     tst.w      [A7]+
  2496. 0000198A  670C                     beq        +0xE /* 00001998 */
  2497. 0000198C  206E FFE0                movea.l    A0, [A6 - 0x20]
  2498. 00001990  41E8 0294                lea.l      A0, [A0 + 0x294]
  2499. 00001994  2948 0006                move.l     [A4 + 0x6], A0
  2500. label00001998:
  2501. 00001998  206E FFFA                movea.l    A0, [A6 - 0x6]
  2502. 0000199C  2D50 FFFA                move.l     [A6 - 0x6], [A0]
  2503. 000019A0  5246                     addq.w     D6, 1
  2504. 000019A2  6908                     bvs        +0xA /* 000019AC */
  2505. label000019A4:
  2506. 000019A4  BC6E FFDE                cmp.w      D6, [A6 - 0x22]
  2507. 000019A8  6F00 FF26                ble        -0xD8 /* 000018D0 */
  2508. label000019AC:
  2509. 000019AC  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  2510. 000019B0  4E5E                     unlink     A6
  2511. 000019B2  2E9F                     move.l     [A7], [A7]+
  2512. 000019B4  4E75                     rts
  2513. 000019B6  8C49                     or.w       D6, A1
  2514. 000019B8  4E49                     trap       9
  2515. 000019BA  5443                     addq.w     D3, 2
  2516. 000019BC  4152                     chk.w      D0, [A2]
  2517. 000019BE  4444                     neg.w      D4
  2518. 000019C0  5350                     subq.w     [A0], 1
  2519. 000019C2  5300                     subq.b     D0, 1
  2520. 000019C4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2521. // begin alternate branch 000019C6-000019CA
  2522. fn000019C6:
  2523. 000019C6  4E56 FFD2                link       A6, -0x002E
  2524. // end alternate branch 000019C6-000019CA
  2525. fn000019C6: // (misaligned)
  2526. 000019C8  FFD2                     .invalid   <<F/7/7>>
  2527. 000019CA  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  2528. 000019CE  2A2E 0008                move.l     D5, [A6 + 0x8]
  2529. 000019D2  426E 000C                clr.w      [A6 + 0xC]
  2530. 000019D6  42A7                     clr.l      -[A7]
  2531. 000019D8  4EBA E696                jsr        [PC - 0x196A /* 00000070 */]
  2532. 000019DC  281F                     move.l     D4, [A7]+
  2533. 000019DE  2844                     movea.l    A4, D4
  2534. 000019E0  426C 0004                clr.w      [A4 + 0x4]
  2535. 000019E4  7000                     moveq.l    D0, 0x00
  2536. 000019E6  2D40 FFEA                move.l     [A6 - 0x16], D0
  2537. 000019EA  2640                     movea.l    A3, D0
  2538. 000019EC  3D6C 028A FFD2           move.w     [A6 - 0x2E], [A4 + 0x28A]
  2539. 000019F2  7C01                     moveq.l    D6, 0x01
  2540. 000019F4  601C                     bra        +0x1E /* 00001A12 */
  2541. label000019F6:
  2542. 000019F6  3006                     move.w     D0, D6
  2543. 000019F8  E940                     asl        D0.w, 4
  2544. 000019FA  41EC 023A                lea.l      A0, [A4 + 0x23A]
  2545. 000019FE  47F0 0000                lea.l      A3, [A0 + D0.w]
  2546. 00001A02  2045                     movea.l    A0, D5
  2547. 00001A04  2028 0066                move.l     D0, [A0 + 0x66]
  2548. 00001A08  B093                     cmp.l      D0, [A3]
  2549. 00001A0A  6D02                     blt        +0x4 /* 00001A0E */
  2550. 00001A0C  600A                     bra        +0xC /* 00001A18 */
  2551. label00001A0E:
  2552. 00001A0E  5246                     addq.w     D6, 1
  2553. 00001A10  6906                     bvs        +0x8 /* 00001A18 */
  2554. label00001A12:
  2555. 00001A12  BC6E FFD2                cmp.w      D6, [A6 - 0x2E]
  2556. 00001A16  6FDE                     ble        -0x20 /* 000019F6 */
  2557. label00001A18:
  2558. 00001A18  200B                     move.l     D0, A3
  2559. 00001A1A  660A                     bne        +0xC /* 00001A26 */
  2560. 00001A1C  3D7C FFFE 000C           move.w     [A6 + 0xC], 0xFFFE
  2561. 00001A22  6000 009A                bra        +0x9C /* 00001ABE */
  2562. label00001A26:
  2563. 00001A26  4EBA E89A                jsr        [PC - 0x1766 /* 000002C2 */]
  2564. 00001A2A  2045                     movea.l    A0, D5
  2565. 00001A2C  41E8 0032                lea.l      A0, [A0 + 0x32]
  2566. 00001A30  2E08                     move.l     D7, A0
  2567. 00001A32  2F05                     move.l     -[A7], D5
  2568. 00001A34  4EBA F98A                jsr        [PC - 0x676 /* 000013C0 */]
  2569. 00001A38  2F07                     move.l     -[A7], D7
  2570. 00001A3A  486C 03B0                pea.l      [A4 + 0x3B0]
  2571. 00001A3E  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  2572. 00001A42  4EBA E684                jsr        [PC - 0x197C /* 000000C8 */]
  2573. 00001A46  2047                     movea.l    A0, D7
  2574. 00001A48  2050                     movea.l    A0, [A0]
  2575. 00001A4A  08E8 0003 0003           bset.b     [A0 + 0x3], 0x3
  2576. 00001A50  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  2577. 00001A54  205F                     movea.l    A0, [A7]+
  2578. 00001A56  A029                     syscall    HLock
  2579. 00001A58  42A7                     clr.l      -[A7]
  2580. 00001A5A  206B 0004                movea.l    A0, [A3 + 0x4]
  2581. 00001A5E  2F10                     move.l     -[A7], [A0]
  2582. 00001A60  4EBA 3598                jsr        [PC + 0x3598 /* 00004FFA */]
  2583. 00001A64  2D5F FFEE                move.l     [A6 - 0x12], [A7]+
  2584. 00001A68  2F07                     move.l     -[A7], D7
  2585. 00001A6A  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  2586. 00001A6E  4EBA E6BC                jsr        [PC - 0x1944 /* 0000012C */]
  2587. 00001A72  2F07                     move.l     -[A7], D7
  2588. 00001A74  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  2589. 00001A78  4EBA E6B2                jsr        [PC - 0x194E /* 0000012C */]
  2590. 00001A7C  2F07                     move.l     -[A7], D7
  2591. 00001A7E  2F2B 000C                move.l     -[A7], [A3 + 0xC]
  2592. 00001A82  4EBA E6A8                jsr        [PC - 0x1958 /* 0000012C */]
  2593. 00001A86  2F07                     move.l     -[A7], D7
  2594. 00001A88  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  2595. 00001A8C  3F2B 000E                move.w     -[A7], [A3 + 0xE]
  2596. 00001A90  4EBA E636                jsr        [PC - 0x19CA /* 000000C8 */]
  2597. 00001A94  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  2598. 00001A98  205F                     movea.l    A0, [A7]+
  2599. 00001A9A  A02A                     syscall    HUnlock
  2600. 00001A9C  41EC 000E                lea.l      A0, [A4 + 0xE]
  2601. 00001AA0  2245                     movea.l    A1, D5
  2602. 00001AA2  2348 0026                move.l     [A1 + 0x26], A0
  2603. 00001AA6  2045                     movea.l    A0, D5
  2604. 00001AA8  7000                     moveq.l    D0, 0x00
  2605. 00001AAA  2140 002E                move.l     [A0 + 0x2E], D0
  2606. 00001AAE  4EBA E832                jsr        [PC - 0x17CE /* 000002E2 */]
  2607. 00001AB2  4A6C 0004                tst.w      [A4 + 0x4]
  2608. 00001AB6  6706                     beq        +0x8 /* 00001ABE */
  2609. 00001AB8  3D7C FFFC 000C           move.w     [A6 + 0xC], 0xFFFC
  2610. label00001ABE:
  2611. 00001ABE  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  2612. 00001AC2  4E5E                     unlink     A6
  2613. 00001AC4  2E9F                     move.l     [A7], [A7]+
  2614. 00001AC6  4E75                     rts
  2615. 00001AC8  9142                     subx.w     D0, D2
  2616. 00001ACA  4F4F                     chk.w      D7, A7
  2617. 00001ACC  5453                     addq.w     [A3], 2
  2618. 00001ACE  5441                     addq.w     D1, 2
  2619. 00001AD0  4E44                     trap       4
  2620. 00001AD2  4152                     chk.w      D0, [A2]
  2621. 00001AD4  4453                     neg.w      [A3]
  2622. 00001AD6  4845                     swap.w     D5
  2623. 00001AD8  4C4C 0000                movem.l    <none>, A4
  2624. fn00001ADC:
  2625. 00001ADC  4E56 FFE4                link       A6, -0x001C
  2626. 00001AE0  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  2627. 00001AE4  266E 000A                movea.l    A3, [A6 + 0xA]
  2628. 00001AE8  42A7                     clr.l      -[A7]
  2629. 00001AEA  4EBA E584                jsr        [PC - 0x1A7C /* 00000070 */]
  2630. 00001AEE  2A1F                     move.l     D5, [A7]+
  2631. 00001AF0  2045                     movea.l    A0, D5
  2632. 00001AF2  4268 0004                clr.w      [A0 + 0x4]
  2633. 00001AF6  426E 0012                clr.w      [A6 + 0x12]
  2634. 00001AFA  200B                     move.l     D0, A3
  2635. 00001AFC  6604                     bne        +0x6 /* 00001B02 */
  2636. 00001AFE  6000 0104                bra        +0x106 /* 00001C04 */
  2637. label00001B02:
  2638. 00001B02  206E 000E                movea.l    A0, [A6 + 0xE]
  2639. 00001B06  49E8 0032                lea.l      A4, [A0 + 0x32]
  2640. 00001B0A  2C28 006A                move.l     D6, [A0 + 0x6A]
  2641. 00001B0E  42A7                     clr.l      -[A7]
  2642. 00001B10  2F0B                     move.l     -[A7], A3
  2643. 00001B12  4EBA 32E4                jsr        [PC + 0x32E4 /* 00004DF8 */]
  2644. 00001B16  7003                     moveq.l    D0, 0x03
  2645. 00001B18  2F00                     move.l     -[A7], D0
  2646. 00001B1A  4EBA 3540                jsr        [PC + 0x3540 /* 0000505C */]
  2647. 00001B1E  2E1F                     move.l     D7, [A7]+
  2648. 00001B20  206E 000E                movea.l    A0, [A6 + 0xE]
  2649. 00001B24  2828 0066                move.l     D4, [A0 + 0x66]
  2650. 00001B28  102E 0008                move.b     D0, [A6 + 0x8]
  2651. 00001B2C  6706                     beq        +0x8 /* 00001B34 */
  2652. 00001B2E  98BC 0000 0200           sub.l      D4, 0x200
  2653. label00001B34:
  2654. 00001B34  B887                     cmp.l      D4, D7
  2655. 00001B36  6C0A                     bge        +0xC /* 00001B42 */
  2656. 00001B38  3D7C FFD4 0012           move.w     [A6 + 0x12], 0xFFD4
  2657. 00001B3E  6000 00C4                bra        +0xC6 /* 00001C04 */
  2658. label00001B42:
  2659. 00001B42  4267                     clr.w      -[A7]
  2660. 00001B44  2F0B                     move.l     -[A7], A3
  2661. 00001B46  4EBA 331C                jsr        [PC + 0x331C /* 00004E64 */]
  2662. 00001B4A  1D5F FFF7                move.b     [A6 - 0x9], [A7]+
  2663. 00001B4E  2F0B                     move.l     -[A7], A3
  2664. 00001B50  205F                     movea.l    A0, [A7]+
  2665. 00001B52  A029                     syscall    HLock
  2666. 00001B54  42A7                     clr.l      -[A7]
  2667. 00001B56  2F13                     move.l     -[A7], [A3]
  2668. 00001B58  4EBA 34A0                jsr        [PC + 0x34A0 /* 00004FFA */]
  2669. 00001B5C  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  2670. 00001B60  4EBA E760                jsr        [PC - 0x18A0 /* 000002C2 */]
  2671. 00001B64  2054                     movea.l    A0, [A4]
  2672. 00001B66  08A8 0003 0003           bclr.b     [A0 + 0x3], 0x3
  2673. 00001B6C  2F0C                     move.l     -[A7], A4
  2674. 00001B6E  3F3C 008F                move.w     -[A7], 0x8F
  2675. 00001B72  4EBA E6F4                jsr        [PC - 0x190C /* 00000268 */]
  2676. 00001B76  2F0C                     move.l     -[A7], A4
  2677. 00001B78  42A7                     clr.l      -[A7]
  2678. 00001B7A  4EBA E5B0                jsr        [PC - 0x1A50 /* 0000012C */]
  2679. 00001B7E  2F0C                     move.l     -[A7], A4
  2680. 00001B80  42A7                     clr.l      -[A7]
  2681. 00001B82  4EBA E5A8                jsr        [PC - 0x1A58 /* 0000012C */]
  2682. 00001B86  206E 000E                movea.l    A0, [A6 + 0xE]
  2683. 00001B8A  2068 000E                movea.l    A0, [A0 + 0xE]
  2684. 00001B8E  7004                     moveq.l    D0, 0x04
  2685. 00001B90  B068 000E                cmp.w      D0, [A0 + 0xE]
  2686. 00001B94  673E                     beq        +0x40 /* 00001BD4 */
  2687. 00001B96  4A86                     tst.l      D6
  2688. 00001B98  56C0                     sne        D0
  2689. 00001B9A  4A00                     tst.b      D0
  2690. 00001B9C  6736                     beq        +0x38 /* 00001BD4 */
  2691. 00001B9E  0C87 0000 0200           cmpi.l     D7, 0x200
  2692. 00001BA4  5EC1                     sgt        D1
  2693. 00001BA6  C001                     and.b      D0, D1
  2694. 00001BA8  672A                     beq        +0x2C /* 00001BD4 */
  2695. 00001BAA  202E FFFC                move.l     D0, [A6 - 0x4]
  2696. 00001BAE  D0BC 0000 0600           add.l      D0, 0x600
  2697. 00001BB4  2F00                     move.l     -[A7], D0
  2698. 00001BB6  2006                     move.l     D0, D6
  2699. 00001BB8  D0BC 0000 0800           add.l      D0, 0x800
  2700. 00001BBE  2F00                     move.l     -[A7], D0
  2701. 00001BC0  2007                     move.l     D0, D7
  2702. 00001BC2  90BC 0000 0200           sub.l      D0, 0x200
  2703. 00001BC8  3F00                     move.w     -[A7], D0
  2704. 00001BCA  4EBA E4C8                jsr        [PC - 0x1B38 /* 00000094 */]
  2705. 00001BCE  2E3C 0000 0200           move.l     D7, 0x200
  2706. label00001BD4:
  2707. 00001BD4  2F0C                     move.l     -[A7], A4
  2708. 00001BD6  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2709. 00001BDA  3F07                     move.w     -[A7], D7
  2710. 00001BDC  4EBA E4EA                jsr        [PC - 0x1B16 /* 000000C8 */]
  2711. 00001BE0  2054                     movea.l    A0, [A4]
  2712. 00001BE2  08E8 0003 0003           bset.b     [A0 + 0x3], 0x3
  2713. 00001BE8  4EBA E6F8                jsr        [PC - 0x1908 /* 000002E2 */]
  2714. 00001BEC  2F0B                     move.l     -[A7], A3
  2715. 00001BEE  1F2E FFF7                move.b     -[A7], [A6 - 0x9]
  2716. 00001BF2  4EBA 327A                jsr        [PC + 0x327A /* 00004E6E */]
  2717. 00001BF6  2045                     movea.l    A0, D5
  2718. 00001BF8  4A68 0004                tst.w      [A0 + 0x4]
  2719. 00001BFC  6706                     beq        +0x8 /* 00001C04 */
  2720. 00001BFE  3D7C FFFC 0012           move.w     [A6 + 0x12], 0xFFFC
  2721. label00001C04:
  2722. 00001C04  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  2723. 00001C08  4E5E                     unlink     A6
  2724. 00001C0A  205F                     movea.l    A0, [A7]+
  2725. 00001C0C  DEFC 000A                add.w      A7, 0xA /* '\n' */
  2726. 00001C10  4ED0                     jmp        [A0]
  2727. 00001C12  8D53                     or.w       [A3], D6
  2728. 00001C14  454E                     chk.w      D2, A6
  2729. 00001C16  4453                     neg.w      [A3]
  2730. 00001C18  4845                     swap.w     D5
  2731. 00001C1A  4C4C 434F                movem.l    D0,D1,D2,D3,D6,A0,A1,A6, A4
  2732. 00001C1E  4445                     neg.w      D5
  2733. 00001C20  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2734. 00001C24  FFFC                     .invalid   <<F/7/7>>
  2735. 00001C26  426E 000C                clr.w      [A6 + 0xC]
  2736. 00001C2A  42A7                     clr.l      -[A7]
  2737. 00001C2C  4EBA E442                jsr        [PC - 0x1BBE /* 00000070 */]
  2738. 00001C30  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  2739. 00001C34  206E FFFC                movea.l    A0, [A6 - 0x4]
  2740. 00001C38  226E 0008                movea.l    A1, [A6 + 0x8]
  2741. 00001C3C  22A8 32C0                move.l     [A1], [A0 + 0x32C0]
  2742. 00001C40  4E5E                     unlink     A6
  2743. 00001C42  2E9F                     move.l     [A7], [A7]+
  2744. 00001C44  4E75                     rts
  2745. 00001C46  8A47                     or.w       D5, D7
  2746. 00001C48  4554                     chk.w      D2, [A4]
  2747. 00001C4A  4453                     neg.w      [A3]
  2748. 00001C4C  504C                     addq.w     A4, 8
  2749. 00001C4E  4953                     chk.w      D4, [A3]
  2750. 00001C50  5400                     addq.b     D0, 2
  2751. 00001C52  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2752. 00001C56  0000 3D7C                ori.b      D0, 0x7C /* '|' */
  2753. 00001C5A  FFE2                     .invalid   <<F/7/7>>
  2754. 00001C5C  0010 206E                ori.b      [A0], 0x6E /* 'n' */
  2755. 00001C60  000C 4AA8                ori.b      A4, 0xA8
  2756. 00001C64  0006 56C0                ori.b      D6, 0xC0
  2757. 00001C68  2228 0006                move.l     D1, [A0 + 0x6]
  2758. 00001C6C  B2AE 0008                cmp.l      D1, [A6 + 0x8]
  2759. 00001C70  56C1                     sne        D1
  2760. 00001C72  C001                     and.b      D0, D1
  2761. 00001C74  6702                     beq        +0x4 /* 00001C78 */
  2762. 00001C76  600E                     bra        +0x10 /* 00001C86 */
  2763. label00001C78:
  2764. 00001C78  206E 000C                movea.l    A0, [A6 + 0xC]
  2765. 00001C7C  216E 0008 0006           move.l     [A0 + 0x6], [A6 + 0x8]
  2766. 00001C82  426E 0010                clr.w      [A6 + 0x10]
  2767. label00001C86:
  2768. 00001C86  4E5E                     unlink     A6
  2769. 00001C88  205F                     movea.l    A0, [A7]+
  2770. 00001C8A  504F                     addq.w     A7, 8
  2771. 00001C8C  4ED0                     jmp        [A0]
  2772. 00001C8E  8B41 4C4C                pack       D5, D1, 0x4C4C
  2773. 00001C92  4F43                     chk.w      D7, D3
  2774. 00001C94  4154                     chk.w      D0, [A4]
  2775. 00001C96  4544                     chk.w      D2, D4
  2776. 00001C98  5350                     subq.w     [A0], 1
  2777. 00001C9A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2778. // begin alternate branch 00001C9C-00001CA6
  2779. fn00001C9C:
  2780. 00001C9C  4E56 0000                link       A6, 0
  2781. 00001CA0  206E 0008                movea.l    A0, [A6 + 0x8]
  2782. 00001CA4  7000                     moveq.l    D0, 0x00
  2783. // end alternate branch 00001C9C-00001CA6
  2784. fn00001C9C: // (misaligned)
  2785. 00001C9E  0000 206E                ori.b      D0, 0x6E /* 'n' */
  2786. 00001CA2  0008 7000                ori.b      A0, 0x0
  2787. 00001CA6  2140 0006                move.l     [A0 + 0x6], D0
  2788. 00001CAA  426E 000C                clr.w      [A6 + 0xC]
  2789. 00001CAE  4E5E                     unlink     A6
  2790. 00001CB0  2E9F                     move.l     [A7], [A7]+
  2791. 00001CB2  4E75                     rts
  2792. 00001CB4  8A52                     or.w       D5, [A2]
  2793. 00001CB6  454C                     chk.w      D2, A4
  2794. 00001CB8  4541                     chk.w      D2, D1
  2795. 00001CBA  5345                     subq.w     D5, 1
  2796. 00001CBC  4453                     neg.w      [A3]
  2797. 00001CBE  5000                     addq.b     D0, 8
  2798. 00001CC0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2799. // begin alternate branch 00001CC2-00001CC6
  2800. fn00001CC2:
  2801. 00001CC2  4E56 FFFC                link       A6, -0x0004
  2802. // end alternate branch 00001CC2-00001CC6
  2803. fn00001CC2: // (misaligned)
  2804. 00001CC4  FFFC                     .invalid   <<F/7/7>>
  2805. 00001CC6  48E7 0018                movem.l    -[A7], A3,A4
  2806. 00001CCA  42A7                     clr.l      -[A7]
  2807. 00001CCC  4EBA E3A2                jsr        [PC - 0x1C5E /* 00000070 */]
  2808. 00001CD0  265F                     movea.l    A3, [A7]+
  2809. 00001CD2  284B                     movea.l    A4, A3
  2810. 00001CD4  41EC 012C                lea.l      A0, [A4 + 0x12C]
  2811. 00001CD8  226E 0008                movea.l    A1, [A6 + 0x8]
  2812. 00001CDC  2348 0026                move.l     [A1 + 0x26], A0
  2813. 00001CE0  4267                     clr.w      -[A7]
  2814. 00001CE2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2815. 00001CE6  486C 000E                pea.l      [A4 + 0xE]
  2816. 00001CEA  42A7                     clr.l      -[A7]
  2817. 00001CEC  4EBA 0074                jsr        [PC + 0x74 /* 00001D62 */]
  2818. 00001CF0  3D5F 000C                move.w     [A6 + 0xC], [A7]+
  2819. 00001CF4  4CDF 1800                movem.l    A3,A4, [A7]+
  2820. 00001CF8  4E5E                     unlink     A6
  2821. 00001CFA  2E9F                     move.l     [A7], [A7]+
  2822. 00001CFC  4E75                     rts
  2823. 00001CFE  8852                     or.w       D4, [A2]
  2824. 00001D00  4553                     chk.w      D2, [A3]
  2825. 00001D02  4554                     chk.w      D2, [A4]
  2826. 00001D04  4453                     neg.w      [A3]
  2827. 00001D06  5000                     addq.b     D0, 8
  2828. 00001D08  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2829. // begin alternate branch 00001D0A-00001D12
  2830. fn00001D0A:
  2831. 00001D0A  4E56 0000                link       A6, 0
  2832. 00001D0E  48E7 0108                movem.l    -[A7], D7,A4
  2833. // end alternate branch 00001D0A-00001D12
  2834. fn00001D0A: // (misaligned)
  2835. 00001D0C  0000 48E7                ori.b      D0, 0xE7
  2836. 00001D10  0108                     btst       A0, D0
  2837. 00001D12  3E2E 000C                move.w     D7, [A6 + 0xC]
  2838. 00001D16  286E 0008                movea.l    A4, [A6 + 0x8]
  2839. 00001D1A  4A47                     tst.w      D7
  2840. 00001D1C  56C0                     sne        D0
  2841. 00001D1E  72FF                     moveq.l    D1, 0xFFFFFFFF
  2842. 00001D20  B247                     cmp.w      D1, D7
  2843. 00001D22  56C1                     sne        D1
  2844. 00001D24  C001                     and.b      D0, D1
  2845. 00001D26  6722                     beq        +0x24 /* 00001D4A */
  2846. 00001D28  204C                     movea.l    A0, A4
  2847. 00001D2A  3147 0014                move.w     [A0 + 0x14], D7
  2848. 00001D2E  206C FFF6                movea.l    A0, [A4 - 0xA]
  2849. 00001D32  41E8 012C                lea.l      A0, [A0 + 0x12C]
  2850. 00001D36  226C 0010                movea.l    A1, [A4 + 0x10]
  2851. 00001D3A  2348 0026                move.l     [A1 + 0x26], A0
  2852. 00001D3E  206E 0008                movea.l    A0, [A6 + 0x8]
  2853. 00001D42  2C48                     movea.l    A6, A0
  2854. 00001D44  4EFA 017A                jmp        [PC + 0x17A /* 00001EC0 */]
  2855. 00001D48  0000 4CDF                ori.b      D0, 0xDF
  2856. // begin alternate branch 00001D4A-00001D4E
  2857. label00001D4A:
  2858. 00001D4A  4CDF 1080                movem.l    D7,A4, [A7]+
  2859. // end alternate branch 00001D4A-00001D4E
  2860. label00001D4A: // (misaligned)
  2861. 00001D4C  1080                     move.b     [A0], D0
  2862. 00001D4E  4E5E                     unlink     A6
  2863. 00001D50  205F                     movea.l    A0, [A7]+
  2864. 00001D52  5C4F                     addq.w     A7, 6
  2865. 00001D54  4ED0                     jmp        [A0]
  2866. 00001D56  8946 4149                pack       D4, D6, 0x4149
  2867. 00001D5A  4C4F 5345                movem.l    D0,D2,D6,A0,A1,A4,A6, A7
  2868. 00001D5E  5252                     addq.w     [A2], 1
  2869. 00001D60  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2870. // begin alternate branch 00001D62-00001D66
  2871. fn00001D62:
  2872. 00001D62  4E56 FFF0                link       A6, -0x0010
  2873. // end alternate branch 00001D62-00001D66
  2874. fn00001D62: // (misaligned)
  2875. 00001D64  FFF0                     .invalid   <<F/7/7>>
  2876. 00001D66  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2877. 00001D6A  426E 0014                clr.w      [A6 + 0x14]
  2878. 00001D6E  42A7                     clr.l      -[A7]
  2879. 00001D70  4EBA E2FE                jsr        [PC - 0x1D02 /* 00000070 */]
  2880. 00001D74  2D5F FFF6                move.l     [A6 - 0xA], [A7]+
  2881. 00001D78  4267                     clr.w      -[A7]
  2882. 00001D7A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2883. 00001D7E  4EBA 13EC                jsr        [PC + 0x13EC /* 0000316C */]
  2884. 00001D82  2F0E                     move.l     -[A7], A6
  2885. 00001D84  4EBA FF84                jsr        [PC - 0x7C /* 00001D0A */]
  2886. 00001D88  206E 0010                movea.l    A0, [A6 + 0x10]
  2887. 00001D8C  2068 0026                movea.l    A0, [A0 + 0x26]
  2888. 00001D90  1D68 0114 FFFF           move.b     [A6 - 0x1], [A0 + 0x114]
  2889. 00001D96  102E FFFF                move.b     D0, [A6 - 0x1]
  2890. 00001D9A  6610                     bne        +0x12 /* 00001DAC */
  2891. 00001D9C  4267                     clr.w      -[A7]
  2892. 00001D9E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2893. 00001DA2  4EBA FC22                jsr        [PC - 0x3DE /* 000019C6 */]
  2894. 00001DA6  2F0E                     move.l     -[A7], A6
  2895. 00001DA8  4EBA FF60                jsr        [PC - 0xA0 /* 00001D0A */]
  2896. label00001DAC:
  2897. 00001DAC  206E FFF6                movea.l    A0, [A6 - 0xA]
  2898. 00001DB0  41E8 000E                lea.l      A0, [A0 + 0xE]
  2899. 00001DB4  B1EE 000C                cmpa.l     A0, [A6 + 0xC]
  2900. 00001DB8  671C                     beq        +0x1E /* 00001DD6 */
  2901. 00001DBA  4267                     clr.w      -[A7]
  2902. 00001DBC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2903. 00001DC0  206E 000C                movea.l    A0, [A6 + 0xC]
  2904. 00001DC4  2F28 0116                move.l     -[A7], [A0 + 0x116]
  2905. 00001DC8  1F28 0114                move.b     -[A7], [A0 + 0x114]
  2906. 00001DCC  4EBA FD0E                jsr        [PC - 0x2F2 /* 00001ADC */]
  2907. 00001DD0  2F0E                     move.l     -[A7], A6
  2908. 00001DD2  4EBA FF36                jsr        [PC - 0xCA /* 00001D0A */]
  2909. label00001DD6:
  2910. 00001DD6  4EBA E4EA                jsr        [PC - 0x1B16 /* 000002C2 */]
  2911. 00001DDA  206E 0010                movea.l    A0, [A6 + 0x10]
  2912. 00001DDE  2D68 0032 FFF0           move.l     [A6 - 0x10], [A0 + 0x32]
  2913. 00001DE4  56AE FFF0                addq.l     [A6 - 0x10], 3
  2914. 00001DE8  206E FFF0                movea.l    A0, [A6 - 0x10]
  2915. 00001DEC  4210                     clr.b      [A0]
  2916. label00001DEE:
  2917. 00001DEE  206E 0010                movea.l    A0, [A6 + 0x10]
  2918. 00001DF2  2068 003A                movea.l    A0, [A0 + 0x3A]
  2919. 00001DF6  0828 0000 0003           btst.b     [A0 + 0x3], 0x0
  2920. 00001DFC  6718                     beq        +0x1A /* 00001E16 */
  2921. 00001DFE  206E 0010                movea.l    A0, [A6 + 0x10]
  2922. 00001E02  2068 004A                movea.l    A0, [A0 + 0x4A]
  2923. 00001E06  0828 0000 0003           btst.b     [A0 + 0x3], 0x0
  2924. 00001E0C  56C0                     sne        D0
  2925. 00001E0E  4400                     neg.b      D0
  2926. 00001E10  1D40 FFF5                move.b     [A6 - 0xB], D0
  2927. 00001E14  60D8                     bra        -0x26 /* 00001DEE */
  2928. label00001E16:
  2929. 00001E16  4EBA E4CA                jsr        [PC - 0x1B36 /* 000002E2 */]
  2930. 00001E1A  206E 0010                movea.l    A0, [A6 + 0x10]
  2931. 00001E1E  216E 000C 0026           move.l     [A0 + 0x26], [A6 + 0xC]
  2932. 00001E24  206E 0010                movea.l    A0, [A6 + 0x10]
  2933. 00001E28  216E 0008 002A           move.l     [A0 + 0x2A], [A6 + 0x8]
  2934. 00001E2E  4267                     clr.w      -[A7]
  2935. 00001E30  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2936. 00001E34  4EBA 12A8                jsr        [PC + 0x12A8 /* 000030DE */]
  2937. 00001E38  2F0E                     move.l     -[A7], A6
  2938. 00001E3A  4EBA FECE                jsr        [PC - 0x132 /* 00001D0A */]
  2939. 00001E3E  4267                     clr.w      -[A7]
  2940. 00001E40  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2941. 00001E44  70ED                     moveq.l    D0, 0xFFFFFFED
  2942. 00001E46  2F00                     move.l     -[A7], D0
  2943. 00001E48  2F3C 0000 3FFF           move.l     -[A7], 0x3FFF
  2944. 00001E4E  42A7                     clr.l      -[A7]
  2945. 00001E50  4EBA 1156                jsr        [PC + 0x1156 /* 00002FA8 */]
  2946. 00001E54  2F0E                     move.l     -[A7], A6
  2947. 00001E56  4EBA FEB2                jsr        [PC - 0x14E /* 00001D0A */]
  2948. 00001E5A  206E 0010                movea.l    A0, [A6 + 0x10]
  2949. 00001E5E  2068 000E                movea.l    A0, [A0 + 0xE]
  2950. 00001E62  3028 000E                move.w     D0, [A0 + 0xE]
  2951. 00001E66  5B40                     subq.w     D0, 5
  2952. 00001E68  670E                     beq        +0x10 /* 00001E78 */
  2953. 00001E6A  5740                     subq.w     D0, 3
  2954. 00001E6C  670A                     beq        +0xC /* 00001E78 */
  2955. 00001E6E  5340                     subq.w     D0, 1
  2956. 00001E70  6706                     beq        +0x8 /* 00001E78 */
  2957. 00001E72  5340                     subq.w     D0, 1
  2958. 00001E74  6702                     beq        +0x4 /* 00001E78 */
  2959. 00001E76  6008                     bra        +0xA /* 00001E80 */
  2960. label00001E78:
  2961. 00001E78  7004                     moveq.l    D0, 0x04
  2962. 00001E7A  2D40 FFFA                move.l     [A6 - 0x6], D0
  2963. 00001E7E  6006                     bra        +0x8 /* 00001E86 */
  2964. label00001E80:
  2965. 00001E80  7001                     moveq.l    D0, 0x01
  2966. 00001E82  2D40 FFFA                move.l     [A6 - 0x6], D0
  2967. label00001E86:
  2968. 00001E86  4267                     clr.w      -[A7]
  2969. 00001E88  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2970. 00001E8C  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  2971. 00001E90  4EBA 1162                jsr        [PC + 0x1162 /* 00002FF4 */]
  2972. 00001E94  2F0E                     move.l     -[A7], A6
  2973. 00001E96  4EBA FE72                jsr        [PC - 0x18E /* 00001D0A */]
  2974. 00001E9A  102E FFFF                move.b     D0, [A6 - 0x1]
  2975. 00001E9E  6610                     bne        +0x12 /* 00001EB0 */
  2976. 00001EA0  4267                     clr.w      -[A7]
  2977. 00001EA2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2978. 00001EA6  4EBA 130C                jsr        [PC + 0x130C /* 000031B4 */]
  2979. 00001EAA  2F0E                     move.l     -[A7], A6
  2980. 00001EAC  4EBA FE5C                jsr        [PC - 0x1A4 /* 00001D0A */]
  2981. label00001EB0:
  2982. 00001EB0  4267                     clr.w      -[A7]
  2983. 00001EB2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2984. 00001EB6  4EBA 126C                jsr        [PC + 0x126C /* 00003124 */]
  2985. 00001EBA  2F0E                     move.l     -[A7], A6
  2986. 00001EBC  4EBA FE4C                jsr        [PC - 0x1B4 /* 00001D0A */]
  2987. label00001EC0:
  2988. 00001EC0  4FEE FFD0                lea.l      A7, [A6 - 0x30]
  2989. 00001EC4  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2990. 00001EC8  4E5E                     unlink     A6
  2991. 00001ECA  205F                     movea.l    A0, [A7]+
  2992. 00001ECC  DEFC 000C                add.w      A7, 0xC
  2993. 00001ED0  4ED0                     jmp        [A0]
  2994. 00001ED2  894C 4F41                pack       -[A4], -[A4], 0x4F41
  2995. 00001ED6  4453                     neg.w      [A3]
  2996. 00001ED8  4845                     swap.w     D5
  2997. 00001EDA  4C4C 0000                movem.l    <none>, A4
  2998. 00001EDE  4E56 0000                link       A6, 0
  2999. 00001EE2  302E 0008                move.w     D0, [A6 + 0x8]
  3000. 00001EE6  0440 0100                subi.w     D0, 0x100
  3001. 00001EEA  6B00 00F6                bmi        +0xF8 /* 00001FE2 */
  3002. 00001EEE  0C40 0011                cmpi.w     D0, 0x11
  3003. 00001EF2  6E00 00EE                bgt        +0xF0 /* 00001FE2 */
  3004. 00001EF6  D040                     add.w      D0, D0
  3005. 00001EF8  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  3006. 00001EFC  4EFB 0000                jmp        [PC + D0.w]
  3007. 00001F00  0026 0032                ori.b      -[A6], 0x32 /* '2' */
  3008. 00001F04  003E 004A                ori.b      <<invalid special address>>, 0x4A /* 'J' */
  3009. 00001F08  0056 0062                ori.w      [A6], 0x62 /* 'b' */
  3010. 00001F0C  006C 0076 0080           ori.w      [A4 + 0x80], 0x76 /* 'v' */
  3011. 00001F12  008A 0094 009E           ori.l      A2, 0x94009E
  3012. 00001F18  00A8 00B2 00BC 00C6      ori.l      [A0 + 0xC6], 0xB200BC
  3013. 00001F20  00D0                     .incomplete
  3014. 00001F22  00DA                     .incomplete
  3015. 00001F24  41FA 0646                lea.l      A0, [PC + 0x646 /* 0000256C, value 0x4E56FFF8 */]
  3016. 00001F28  2D48 000A                move.l     [A6 + 0xA], A0
  3017. 00001F2C  6000 00BA                bra        +0xBC /* 00001FE8 */
  3018. 00001F30  41FA 06B8                lea.l      A0, [PC + 0x6B8 /* 000025EA, value 0x4E56FFF8 */]
  3019. 00001F34  2D48 000A                move.l     [A6 + 0xA], A0
  3020. 00001F38  6000 00AE                bra        +0xB0 /* 00001FE8 */
  3021. 00001F3C  41FA 072A                lea.l      A0, [PC + 0x72A /* 00002668, value 0x4E56FFF8 */]
  3022. 00001F40  2D48 000A                move.l     [A6 + 0xA], A0
  3023. 00001F44  6000 00A2                bra        +0xA4 /* 00001FE8 */
  3024. 00001F48  41FA 079C                lea.l      A0, [PC + 0x79C /* 000026E6, value 0x4E56FFF8 */]
  3025. 00001F4C  2D48 000A                move.l     [A6 + 0xA], A0
  3026. 00001F50  6000 0096                bra        +0x98 /* 00001FE8 */
  3027. 00001F54  41FA 081C                lea.l      A0, [PC + 0x81C /* 00002772, value 0x4E56FFF8 */]
  3028. 00001F58  2D48 000A                move.l     [A6 + 0xA], A0
  3029. 00001F5C  6000 008A                bra        +0x8C /* 00001FE8 */
  3030. 00001F60  41FA 089C                lea.l      A0, [PC + 0x89C /* 000027FE, value 0x4E56FFF8 */]
  3031. 00001F64  2D48 000A                move.l     [A6 + 0xA], A0
  3032. 00001F68  607E                     bra        +0x80 /* 00001FE8 */
  3033. 00001F6A  41FA 091E                lea.l      A0, [PC + 0x91E /* 0000288A, value 0x4E56FFF8 */]
  3034. 00001F6E  2D48 000A                move.l     [A6 + 0xA], A0
  3035. 00001F72  6074                     bra        +0x76 /* 00001FE8 */
  3036. 00001F74  41FA 098A                lea.l      A0, [PC + 0x98A /* 00002900, value 0x4E560000 'NV\0\0', cstring "NV" */]
  3037. 00001F78  2D48 000A                move.l     [A6 + 0xA], A0
  3038. 00001F7C  606A                     bra        +0x6C /* 00001FE8 */
  3039. 00001F7E  41FA 09A4                lea.l      A0, [PC + 0x9A4 /* 00002924, value 0x4E560000 'NV\0\0', cstring "NV" */]
  3040. 00001F82  2D48 000A                move.l     [A6 + 0xA], A0
  3041. 00001F86  6060                     bra        +0x62 /* 00001FE8 */
  3042. 00001F88  41FA 09CA                lea.l      A0, [PC + 0x9CA /* 00002954, value 0x4E56FFF8 */]
  3043. 00001F8C  2D48 000A                move.l     [A6 + 0xA], A0
  3044. 00001F90  6056                     bra        +0x58 /* 00001FE8 */
  3045. 00001F92  41FA 0A44                lea.l      A0, [PC + 0xA44 /* 000029D8, value 0x4E560000 'NV\0\0', cstring "NV" */]
  3046. 00001F96  2D48 000A                move.l     [A6 + 0xA], A0
  3047. 00001F9A  604C                     bra        +0x4E /* 00001FE8 */
  3048. 00001F9C  41FA 0A56                lea.l      A0, [PC + 0xA56 /* 000029F4, value 0x4E560000 'NV\0\0', cstring "NV" */]
  3049. 00001FA0  2D48 000A                move.l     [A6 + 0xA], A0
  3050. 00001FA4  6042                     bra        +0x44 /* 00001FE8 */
  3051. 00001FA6  41FA 0A68                lea.l      A0, [PC + 0xA68 /* 00002A10, value 0x4E560000 'NV\0\0', cstring "NV" */]
  3052. 00001FAA  2D48 000A                move.l     [A6 + 0xA], A0
  3053. 00001FAE  6038                     bra        +0x3A /* 00001FE8 */
  3054. 00001FB0  41FA 0A7A                lea.l      A0, [PC + 0xA7A /* 00002A2C, value 0x4E560000 'NV\0\0', cstring "NV" */]
  3055. 00001FB4  2D48 000A                move.l     [A6 + 0xA], A0
  3056. 00001FB8  602E                     bra        +0x30 /* 00001FE8 */
  3057. 00001FBA  41FA 0A8E                lea.l      A0, [PC + 0xA8E /* 00002A4A, value 0x4E560000 'NV\0\0', cstring "NV" */]
  3058. 00001FBE  2D48 000A                move.l     [A6 + 0xA], A0
  3059. 00001FC2  6024                     bra        +0x26 /* 00001FE8 */
  3060. 00001FC4  41FA 0AA6                lea.l      A0, [PC + 0xAA6 /* 00002A6C, value 0x4E560000 'NV\0\0', cstring "NV" */]
  3061. 00001FC8  2D48 000A                move.l     [A6 + 0xA], A0
  3062. 00001FCC  601A                     bra        +0x1C /* 00001FE8 */
  3063. 00001FCE  41FA 0C3E                lea.l      A0, [PC + 0xC3E /* 00002C0E, value 0x4E56FFC6 */]
  3064. 00001FD2  2D48 000A                move.l     [A6 + 0xA], A0
  3065. 00001FD6  6010                     bra        +0x12 /* 00001FE8 */
  3066. 00001FD8  41FA 0AF4                lea.l      A0, [PC + 0xAF4 /* 00002ACE, value 0x4E56FFF2 */]
  3067. 00001FDC  2D48 000A                move.l     [A6 + 0xA], A0
  3068. 00001FE0  6006                     bra        +0x8 /* 00001FE8 */
  3069. label00001FE2:
  3070. 00001FE2  7000                     moveq.l    D0, 0x00
  3071. 00001FE4  2D40 000A                move.l     [A6 + 0xA], D0
  3072. label00001FE8:
  3073. 00001FE8  4E5E                     unlink     A6
  3074. 00001FEA  205F                     movea.l    A0, [A7]+
  3075. 00001FEC  544F                     addq.w     A7, 2
  3076. 00001FEE  4ED0                     jmp        [A0]
  3077. 00001FF0  8F53                     or.w       [A3], D7
  3078. 00001FF2  5441                     addq.w     D1, 2
  3079. 00001FF4  4E44                     trap       4
  3080. 00001FF6  4152                     chk.w      D0, [A2]
  3081. 00001FF8  444D                     neg.w      A5
  3082. 00001FFA  4143                     chk.w      D0, D3
  3083. 00001FFC  434F                     chk.w      D1, A7
  3084. 00001FFE  4445                     neg.w      D5
  3085. 00002000  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3086. 00002004  0000 7000                ori.b      D0, 0x0
  3087. 00002008  2D40 000A                move.l     [A6 + 0xA], D0
  3088. 0000200C  4E5E                     unlink     A6
  3089. 0000200E  205F                     movea.l    A0, [A7]+
  3090. 00002010  544F                     addq.w     A7, 2
  3091. 00002012  4ED0                     jmp        [A0]
  3092. 00002014  8C45                     or.w       D6, D5
  3093. 00002016  4D50                     chk.w      D6, [A0]
  3094. 00002018  5459                     addq.w     [A1]+, 2
  3095. 0000201A  4D41                     chk.w      D6, D1
  3096. 0000201C  4343                     chk.w      D1, D3
  3097. 0000201E  4F44                     chk.w      D7, D4
  3098. 00002020  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  3099. 00002022  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3100. // begin alternate branch 00002024-00002028
  3101. fn00002024:
  3102. 00002024  4E56 FFEE                link       A6, -0x0012
  3103. // end alternate branch 00002024-00002028
  3104. fn00002024: // (misaligned)
  3105. 00002026  FFEE                     .invalid   <<F/7/7>>
  3106. 00002028  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  3107. 0000202C  206E 0008                movea.l    A0, [A6 + 0x8]
  3108. 00002030  2D48 FFEE                move.l     [A6 - 0x12], A0
  3109. 00002034  4268 028A                clr.w      [A0 + 0x28A]
  3110. 00002038  7E01                     moveq.l    D7, 0x01
  3111. 0000203A  6000 00B4                bra        +0xB6 /* 000020F0 */
  3112. label0000203E:
  3113. 0000203E  206E FFEE                movea.l    A0, [A6 - 0x12]
  3114. 00002042  3007                     move.w     D0, D7
  3115. 00002044  E940                     asl        D0.w, 4
  3116. 00002046  41E8 023A                lea.l      A0, [A0 + 0x23A]
  3117. 0000204A  49F0 0000                lea.l      A4, [A0 + D0.w]
  3118. 0000204E  42A7                     clr.l      -[A7]
  3119. 00002050  2F3C 5341 4344           move.l     -[A7], 0x53414344 /* 'SACD' */
  3120. 00002056  3F07                     move.w     -[A7], D7
  3121. 00002058  A81F                     syscall    Get1Resource
  3122. 0000205A  265F                     movea.l    A3, [A7]+
  3123. 0000205C  4267                     clr.w      -[A7]
  3124. 0000205E  A9AF                     syscall    ResError
  3125. 00002060  4A5F                     tst.w      [A7]+
  3126. 00002062  56C0                     sne        D0
  3127. 00002064  220B                     move.l     D1, A3
  3128. 00002066  57C1                     seq        D1
  3129. 00002068  8001                     or.b       D0, D1
  3130. 0000206A  6704                     beq        +0x6 /* 00002070 */
  3131. 0000206C  6000 008A                bra        +0x8C /* 000020F8 */
  3132. label00002070:
  3133. 00002070  2053                     movea.l    A0, [A3]
  3134. 00002072  2950 0008                move.l     [A4 + 0x8], [A0]
  3135. 00002076  42A7                     clr.l      -[A7]
  3136. 00002078  2F0B                     move.l     -[A7], A3
  3137. 0000207A  4EBA 2D7C                jsr        [PC + 0x2D7C /* 00004DF8 */]
  3138. 0000207E  295F 000C                move.l     [A4 + 0xC], [A7]+
  3139. 00002082  59AC 000C                subq.l     [A4 + 0xC], 4
  3140. 00002086  202C 0008                move.l     D0, [A4 + 0x8]
  3141. 0000208A  D0BC 0000 0200           add.l      D0, 0x200
  3142. 00002090  2880                     move.l     [A4], D0
  3143. 00002092  42A7                     clr.l      -[A7]
  3144. 00002094  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  3145. 00002098  4EBA DFEA                jsr        [PC - 0x2016 /* 00000084 */]
  3146. 0000209C  295F 0004                move.l     [A4 + 0x4], [A7]+
  3147. 000020A0  6602                     bne        +0x4 /* 000020A4 */
  3148. 000020A2  6054                     bra        +0x56 /* 000020F8 */
  3149. label000020A4:
  3150. 000020A4  2F0B                     move.l     -[A7], A3
  3151. 000020A6  205F                     movea.l    A0, [A7]+
  3152. 000020A8  A029                     syscall    HLock
  3153. 000020AA  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  3154. 000020AE  205F                     movea.l    A0, [A7]+
  3155. 000020B0  A029                     syscall    HLock
  3156. 000020B2  2C13                     move.l     D6, [A3]
  3157. 000020B4  5886                     addq.l     D6, 4
  3158. 000020B6  206C 0004                movea.l    A0, [A4 + 0x4]
  3159. 000020BA  2A10                     move.l     D5, [A0]
  3160. 000020BC  2F06                     move.l     -[A7], D6
  3161. 000020BE  2F05                     move.l     -[A7], D5
  3162. 000020C0  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  3163. 000020C4  4EBA 2D3C                jsr        [PC + 0x2D3C /* 00004E02 */]
  3164. 000020C8  2F0B                     move.l     -[A7], A3
  3165. 000020CA  205F                     movea.l    A0, [A7]+
  3166. 000020CC  A02A                     syscall    HUnlock
  3167. 000020CE  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  3168. 000020D2  205F                     movea.l    A0, [A7]+
  3169. 000020D4  A02A                     syscall    HUnlock
  3170. 000020D6  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  3171. 000020DA  7003                     moveq.l    D0, 0x03
  3172. 000020DC  2F00                     move.l     -[A7], D0
  3173. 000020DE  4EBA 2F7C                jsr        [PC + 0x2F7C /* 0000505C */]
  3174. 000020E2  295F 000C                move.l     [A4 + 0xC], [A7]+
  3175. 000020E6  206E FFEE                movea.l    A0, [A6 - 0x12]
  3176. 000020EA  5268 028A                addq.w     [A0 + 0x28A], 1
  3177. 000020EE  5247                     addq.w     D7, 1
  3178. label000020F0:
  3179. 000020F0  7004                     moveq.l    D0, 0x04
  3180. 000020F2  B047                     cmp.w      D0, D7
  3181. 000020F4  6C00 FF48                bge        -0xB6 /* 0000203E */
  3182. label000020F8:
  3183. 000020F8  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  3184. 000020FC  4E5E                     unlink     A6
  3185. 000020FE  2E9F                     move.l     [A7], [A7]+
  3186. 00002100  4E75                     rts
  3187. 00002102  8F47 4554                pack       D7, D7, 0x4554
  3188. 00002106  5354                     subq.w     [A4], 1
  3189. 00002108  414E                     chk.w      D0, A6
  3190. 0000210A  4441                     neg.w      D1
  3191. 0000210C  5244                     addq.w     D4, 1
  3192. 0000210E  434F                     chk.w      D1, A7
  3193. 00002110  4445                     neg.w      D5
  3194. 00002112  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3195. // begin alternate branch 00002114-00002118
  3196. fn00002114:
  3197. 00002114  4E56 FFF4                link       A6, -0x000C
  3198. // end alternate branch 00002114-00002118
  3199. fn00002114: // (misaligned)
  3200. 00002116  FFF4                     .invalid   <<F/7/7>>
  3201. 00002118  48E7 0118                movem.l    -[A7], D7,A3,A4
  3202. 0000211C  266E 0008                movea.l    A3, [A6 + 0x8]
  3203. 00002120  42A7                     clr.l      -[A7]
  3204. 00002122  2F3C 5341 4344           move.l     -[A7], 0x53414344 /* 'SACD' */
  3205. 00002128  4267                     clr.w      -[A7]
  3206. 0000212A  A81F                     syscall    Get1Resource
  3207. 0000212C  2E1F                     move.l     D7, [A7]+
  3208. 0000212E  4267                     clr.w      -[A7]
  3209. 00002130  A9AF                     syscall    ResError
  3210. 00002132  4A5F                     tst.w      [A7]+
  3211. 00002134  56C0                     sne        D0
  3212. 00002136  4A87                     tst.l      D7
  3213. 00002138  57C1                     seq        D1
  3214. 0000213A  8001                     or.b       D0, D1
  3215. 0000213C  670A                     beq        +0xC /* 00002148 */
  3216. 0000213E  377C FFFE 0008           move.w     [A3 + 0x8], 0xFFFE
  3217. 00002144  6000 010A                bra        +0x10C /* 00002250 */
  3218. label00002148:
  3219. 00002148  2047                     movea.l    A0, D7
  3220. 0000214A  2050                     movea.l    A0, [A0]
  3221. 0000214C  43EB 03B0                lea.l      A1, [A3 + 0x3B0]
  3222. 00002150  701F                     moveq.l    D0, 0x1F
  3223. label00002152:
  3224. 00002152  22D8                     move.l     [A1]+, [A0]+
  3225. 00002154  51C8 FFFC                dbf        D0, -0x6 /* 00002152 */
  3226. 00002158  42A7                     clr.l      -[A7]
  3227. 0000215A  2F3C 5341 4344           move.l     -[A7], 0x53414344 /* 'SACD' */
  3228. 00002160  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3229. 00002164  A81F                     syscall    Get1Resource
  3230. 00002166  275F 03AC                move.l     [A3 + 0x3AC], [A7]+
  3231. 0000216A  4267                     clr.w      -[A7]
  3232. 0000216C  A9AF                     syscall    ResError
  3233. 0000216E  4A5F                     tst.w      [A7]+
  3234. 00002170  56C0                     sne        D0
  3235. 00002172  4AAB 03AC                tst.l      [A3 + 0x3AC]
  3236. 00002176  57C1                     seq        D1
  3237. 00002178  8001                     or.b       D0, D1
  3238. 0000217A  670A                     beq        +0xC /* 00002186 */
  3239. 0000217C  377C FFFE 0008           move.w     [A3 + 0x8], 0xFFFE
  3240. 00002182  6000 00CC                bra        +0xCE /* 00002250 */
  3241. label00002186:
  3242. 00002186  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3243. 0000218A  4EBA FE98                jsr        [PC - 0x168 /* 00002024 */]
  3244. 0000218E  4A6B 028A                tst.w      [A3 + 0x28A]
  3245. 00002192  660A                     bne        +0xC /* 0000219E */
  3246. 00002194  377C FFFE 0008           move.w     [A3 + 0x8], 0xFFFE
  3247. 0000219A  6000 00B4                bra        +0xB6 /* 00002250 */
  3248. label0000219E:
  3249. 0000219E  7000                     moveq.l    D0, 0x00
  3250. 000021A0  2740 32B8                move.l     [A3 + 0x32B8], D0
  3251. 000021A4  49EB 000E                lea.l      A4, [A3 + 0xE]
  3252. 000021A8  42A7                     clr.l      -[A7]
  3253. 000021AA  2F3C 4943 4F4E           move.l     -[A7], 0x49434F4E /* 'ICON' */
  3254. 000021B0  3F3C 0001                move.w     -[A7], 0x1
  3255. 000021B4  A81F                     syscall    Get1Resource
  3256. 000021B6  295F 0110                move.l     [A4 + 0x110], [A7]+
  3257. 000021BA  6714                     beq        +0x16 /* 000021D0 */
  3258. 000021BC  2F2C 0110                move.l     -[A7], [A4 + 0x110]
  3259. 000021C0  A9A2                     syscall    LoadResource
  3260. 000021C2  2F2C 0110                move.l     -[A7], [A4 + 0x110]
  3261. 000021C6  205F                     movea.l    A0, [A7]+
  3262. 000021C8  A04A                     syscall    HNoPurge
  3263. 000021CA  2F2C 0110                move.l     -[A7], [A4 + 0x110]
  3264. 000021CE  A992                     syscall    DetachResource
  3265. label000021D0:
  3266. 000021D0  7000                     moveq.l    D0, 0x00
  3267. 000021D2  2940 0116                move.l     [A4 + 0x116], D0
  3268. 000021D6  41EC 0010                lea.l      A0, [A4 + 0x10]
  3269. 000021DA  43FA 0098                lea.l      A1, [PC + 0x98 /* 00002274, value 0xE537461, pstring "Standard shell" */]
  3270. 000021DE  20D9                     move.l     [A0]+, [A1]+
  3271. 000021E0  20D9                     move.l     [A0]+, [A1]+
  3272. 000021E2  20D9                     move.l     [A0]+, [A1]+
  3273. 000021E4  20D9                     move.l     [A0]+, [A1]+
  3274. 000021E6  7000                     moveq.l    D0, 0x00
  3275. 000021E8  2880                     move.l     [A4], D0
  3276. 000021EA  7000                     moveq.l    D0, 0x00
  3277. 000021EC  2940 0004                move.l     [A4 + 0x4], D0
  3278. 000021F0  297C 5354 5244 000C      move.l     [A4 + 0xC], 0x53545244 /* 'STRD' */
  3279. 000021F8  197C 0001 0114           move.b     [A4 + 0x114], 0x1
  3280. 000021FE  41FA FCDE                lea.l      A0, [PC - 0x322 /* 00001EDE, value 0x4E560000 'NV\0\0', cstring "NV" */]
  3281. 00002202  2948 011A                move.l     [A4 + 0x11A], A0
  3282. 00002206  49EB 012C                lea.l      A4, [A3 + 0x12C]
  3283. 0000220A  7000                     moveq.l    D0, 0x00
  3284. 0000220C  2940 0116                move.l     [A4 + 0x116], D0
  3285. 00002210  41EC 0010                lea.l      A0, [A4 + 0x10]
  3286. 00002214  43FA 0052                lea.l      A1, [PC + 0x52 /* 00002268, value 0xB456D70, pstring "Empty shell" */]
  3287. 00002218  20D9                     move.l     [A0]+, [A1]+
  3288. 0000221A  20D9                     move.l     [A0]+, [A1]+
  3289. 0000221C  20D9                     move.l     [A0]+, [A1]+
  3290. 0000221E  7000                     moveq.l    D0, 0x00
  3291. 00002220  2940 0110                move.l     [A4 + 0x110], D0
  3292. 00002224  2880                     move.l     [A4], D0
  3293. 00002226  7000                     moveq.l    D0, 0x00
  3294. 00002228  2940 0004                move.l     [A4 + 0x4], D0
  3295. 0000222C  297C 454D 5459 000C      move.l     [A4 + 0xC], 0x454D5459 /* 'EMTY' */
  3296. 00002234  422C 0114                clr.b      [A4 + 0x114]
  3297. 00002238  41FA FDC8                lea.l      A0, [PC - 0x238 /* 00002002, value 0x4E560000 'NV\0\0', cstring "NV" */]
  3298. 0000223C  2948 011A                move.l     [A4 + 0x11A], A0
  3299. 00002240  41EB 000E                lea.l      A0, [A3 + 0xE]
  3300. 00002244  2748 32B8                move.l     [A3 + 0x32B8], A0
  3301. 00002248  277C 0000 0E00 028C      move.l     [A3 + 0x28C], 0xE00
  3302. label00002250:
  3303. 00002250  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  3304. 00002254  4E5E                     unlink     A6
  3305. 00002256  2E9F                     move.l     [A7], [A7]+
  3306. 00002258  4E75                     rts
  3307. 0000225A  8B49 4E49                pack       -[A5], -[A1], 0x4E49
  3308. 0000225E  5455                     addq.w     [A5], 2
  3309. 00002260  5348                     subq.w     A0, 1
  3310. 00002262  454C                     chk.w      D2, A4
  3311. 00002264  4C53 001C                movem.l    D2,D3,D4, [A3]
  3312. 00002268  0B45                     bchg       D5, D5
  3313. 0000226A  6D70                     blt        +0x72 /* 000022DC */
  3314. 0000226C  7479                     moveq.l    D2, 0x79
  3315. 0000226E  2073 6865                movea.l    A0, [A3 + D6 + 0x65]
  3316. 00002272  6C6C                     bge        +0x6E /* 000022E0 */
  3317. 00002274  0E53 7461                .invalid.w [A3], 0x7461 /* 'ta' */ // invalid immediate operation
  3318. 00002278  6E64                     bgt        +0x66 /* 000022DE */
  3319. 0000227A  6172                     bsr        +0x74 /* 000022EE */
  3320. 0000227C  6420                     bcc        +0x22 /* 0000229E */
  3321. 0000227E  7368                     moveq.l    D1, 0x68
  3322. 00002280  656C                     bcs        +0x6E /* 000022EE */
  3323. 00002282  6C00 4E56                bge        +0x4E58 /* 000070DA */
  3324. 00002286  FFFC                     .invalid   <<F/7/7>>
  3325. 00002288  42A7                     clr.l      -[A7]
  3326. 0000228A  4EBA DDE4                jsr        [PC - 0x221C /* 00000070 */]
  3327. 0000228E  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  3328. 00002292  206E FFFC                movea.l    A0, [A6 - 0x4]
  3329. 00002296  226E 0008                movea.l    A1, [A6 + 0x8]
  3330. 0000229A  22A8 32B8                move.l     [A1], [A0 + 0x32B8]
  3331. label0000229E:
  3332. 0000229E  426E 000C                clr.w      [A6 + 0xC]
  3333. 000022A2  4E5E                     unlink     A6
  3334. 000022A4  2E9F                     move.l     [A7], [A7]+
  3335. 000022A6  4E75                     rts
  3336. 000022A8  8C47                     or.w       D6, D7
  3337. 000022AA  4554                     chk.w      D2, [A4]
  3338. 000022AC  5348                     subq.w     A0, 1
  3339. 000022AE  454C                     chk.w      D2, A4
  3340. 000022B0  4C4C 4953                movem.l    D0,D1,D4,D6,A0,A3,A6, A4
  3341. 000022B4  5400                     addq.b     D0, 2
  3342. 000022B6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3343. // begin alternate branch 000022B8-000022C6
  3344. fn000022B8:
  3345. 000022B8  4E56 0000                link       A6, 0
  3346. 000022BC  206E 0008                movea.l    A0, [A6 + 0x8]
  3347. 000022C0  316E 000C 000C           move.w     [A0 + 0xC], [A6 + 0xC]
  3348. // end alternate branch 000022B8-000022C6
  3349. fn000022B8: // (misaligned)
  3350. 000022BA  0000 206E                ori.b      D0, 0x6E /* 'n' */
  3351. 000022BE  0008 316E                ori.b      A0, 0x6E /* 'n' */
  3352. 000022C2  000C 000C                ori.b      A4, 0xC
  3353. 000022C6  206E 0008                movea.l    A0, [A6 + 0x8]
  3354. 000022CA  2C48                     movea.l    A6, A0
  3355. 000022CC  4EFA 00D8                jmp        [PC + 0xD8 /* 000023A6 */]
  3356. 000022D0  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  3357. 000022D4  205F                     movea.l    A0, [A7]+
  3358. 000022D6  5C4F                     addq.w     A7, 6
  3359. 000022D8  4ED0                     jmp        [A0]
  3360. 000022DA  8652                     or.w       D3, [A2]
  3361. label000022DC:
  3362. 000022DC  4554                     chk.w      D2, [A4]
  3363. label000022DE:
  3364. 000022DE  5552                     subq.w     [A2], 2
  3365. label000022E0:
  3366. 000022E0  4E00                     .invalid   // invalid opcode 4
  3367. 000022E2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3368. 000022E6  FFF0                     .invalid   <<F/7/7>>
  3369. 000022E8  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  3370. 000022EC  426E 000C                clr.w      [A6 + 0xC]
  3371. // begin alternate branch 000022EE-000022F2
  3372. fn000022EE:
  3373. 000022EE  000C 42A7                ori.b      A4, 0xA7
  3374. // end alternate branch 000022EE-000022F2
  3375. fn000022EE: // (misaligned)
  3376. 000022F0  42A7                     clr.l      -[A7]
  3377. 000022F2  4EBA DD7C                jsr        [PC - 0x2284 /* 00000070 */]
  3378. 000022F6  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  3379. 000022FA  206E FFFC                movea.l    A0, [A6 - 0x4]
  3380. 000022FE  2D48 FFF0                move.l     [A6 - 0x10], A0
  3381. 00002302  4AAE 0008                tst.l      [A6 + 0x8]
  3382. 00002306  660A                     bne        +0xC /* 00002312 */
  3383. 00002308  3F3C FFD8                move.w     -[A7], 0xFFD8
  3384. 0000230C  2F0E                     move.l     -[A7], A6
  3385. 0000230E  4EBA FFA8                jsr        [PC - 0x58 /* 000022B8 */]
  3386. label00002312:
  3387. 00002312  206E FFF0                movea.l    A0, [A6 - 0x10]
  3388. 00002316  2D68 32B8 FFF8           move.l     [A6 - 0x8], [A0 + 0x32B8]
  3389. label0000231C:
  3390. 0000231C  4AAE FFF8                tst.l      [A6 - 0x8]
  3391. 00002320  674E                     beq        +0x50 /* 00002370 */
  3392. 00002322  202E FFF8                move.l     D0, [A6 - 0x8]
  3393. 00002326  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  3394. 0000232A  57C0                     seq        D0
  3395. 0000232C  4A00                     tst.b      D0
  3396. 0000232E  6626                     bne        +0x28 /* 00002356 */
  3397. 00002330  206E FFF8                movea.l    A0, [A6 - 0x8]
  3398. 00002334  226E 0008                movea.l    A1, [A6 + 0x8]
  3399. 00002338  2228 0004                move.l     D1, [A0 + 0x4]
  3400. 0000233C  B2A9 0004                cmp.l      D1, [A1 + 0x4]
  3401. 00002340  57C1                     seq        D1
  3402. 00002342  4A01                     tst.b      D1
  3403. 00002344  671A                     beq        +0x1C /* 00002360 */
  3404. 00002346  2429 000C                move.l     D2, [A1 + 0xC]
  3405. 0000234A  B4A8 000C                cmp.l      D2, [A0 + 0xC]
  3406. 0000234E  57C2                     seq        D2
  3407. 00002350  C202                     and.b      D1, D2
  3408. 00002352  8001                     or.b       D0, D1
  3409. 00002354  670A                     beq        +0xC /* 00002360 */
  3410. label00002356:
  3411. 00002356  3F3C FFD7                move.w     -[A7], 0xFFD7
  3412. 0000235A  2F0E                     move.l     -[A7], A6
  3413. 0000235C  4EBA FF5A                jsr        [PC - 0xA6 /* 000022B8 */]
  3414. label00002360:
  3415. 00002360  2D6E FFF8 FFF4           move.l     [A6 - 0xC], [A6 - 0x8]
  3416. 00002366  206E FFF8                movea.l    A0, [A6 - 0x8]
  3417. 0000236A  2D50 FFF8                move.l     [A6 - 0x8], [A0]
  3418. 0000236E  60AC                     bra        -0x52 /* 0000231C */
  3419. label00002370:
  3420. 00002370  206E FFF0                movea.l    A0, [A6 - 0x10]
  3421. 00002374  4AA8 32B8                tst.l      [A0 + 0x32B8]
  3422. 00002378  6614                     bne        +0x16 /* 0000238E */
  3423. 0000237A  226E 0008                movea.l    A1, [A6 + 0x8]
  3424. 0000237E  22A8 32B8                move.l     [A1], [A0 + 0x32B8]
  3425. 00002382  206E FFF0                movea.l    A0, [A6 - 0x10]
  3426. 00002386  216E 0008 32B8           move.l     [A0 + 0x32B8], [A6 + 0x8]
  3427. 0000238C  6010                     bra        +0x12 /* 0000239E */
  3428. label0000238E:
  3429. 0000238E  206E FFF4                movea.l    A0, [A6 - 0xC]
  3430. 00002392  20AE 0008                move.l     [A0], [A6 + 0x8]
  3431. 00002396  206E 0008                movea.l    A0, [A6 + 0x8]
  3432. 0000239A  7000                     moveq.l    D0, 0x00
  3433. 0000239C  2080                     move.l     [A0], D0
  3434. label0000239E:
  3435. 0000239E  4267                     clr.w      -[A7]
  3436. 000023A0  2F0E                     move.l     -[A7], A6
  3437. 000023A2  4EBA FF14                jsr        [PC - 0xEC /* 000022B8 */]
  3438. label000023A6:
  3439. 000023A6  4FEE FFD0                lea.l      A7, [A6 - 0x30]
  3440. 000023AA  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  3441. 000023AE  4E5E                     unlink     A6
  3442. 000023B0  2E9F                     move.l     [A7], [A7]+
  3443. 000023B2  4E75                     rts
  3444. 000023B4  8D52                     or.w       [A2], D6
  3445. 000023B6  4547                     chk.w      D2, D7
  3446. 000023B8  4953                     chk.w      D4, [A3]
  3447. 000023BA  5445                     addq.w     D5, 2
  3448. 000023BC  5253                     addq.w     [A3], 1
  3449. 000023BE  4845                     swap.w     D5
  3450. 000023C0  4C4C 0000                movem.l    <none>, A4
  3451. fn000023C4:
  3452. 000023C4  4E56 0000                link       A6, 0
  3453. 000023C8  206E 0008                movea.l    A0, [A6 + 0x8]
  3454. 000023CC  316E 000C 000C           move.w     [A0 + 0xC], [A6 + 0xC]
  3455. 000023D2  206E 0008                movea.l    A0, [A6 + 0x8]
  3456. 000023D6  2C48                     movea.l    A6, A0
  3457. 000023D8  4EFA 0172                jmp        [PC + 0x172 /* 0000254C */]
  3458. 000023DC  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  3459. 000023E0  205F                     movea.l    A0, [A7]+
  3460. 000023E2  5C4F                     addq.w     A7, 6
  3461. 000023E4  4ED0                     jmp        [A0]
  3462. 000023E6  8652                     or.w       D3, [A2]
  3463. 000023E8  4554                     chk.w      D2, [A4]
  3464. 000023EA  5552                     subq.w     [A2], 2
  3465. 000023EC  4E00                     .invalid   // invalid opcode 4
  3466. 000023EE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3467. // begin alternate branch 000023F0-000023F4
  3468. fn000023F0:
  3469. 000023F0  4E56 FFE2                link       A6, -0x001E
  3470. // end alternate branch 000023F0-000023F4
  3471. fn000023F0: // (misaligned)
  3472. 000023F2  FFE2                     .invalid   <<F/7/7>>
  3473. 000023F4  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  3474. 000023F8  426E 000C                clr.w      [A6 + 0xC]
  3475. 000023FC  42A7                     clr.l      -[A7]
  3476. 000023FE  4EBA DC70                jsr        [PC - 0x2390 /* 00000070 */]
  3477. 00002402  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  3478. 00002406  206E FFFC                movea.l    A0, [A6 - 0x4]
  3479. 0000240A  2D48 FFE2                move.l     [A6 - 0x1E], A0
  3480. 0000240E  4AAE 0008                tst.l      [A6 + 0x8]
  3481. 00002412  660A                     bne        +0xC /* 0000241E */
  3482. 00002414  3F3C FFD8                move.w     -[A7], 0xFFD8
  3483. 00002418  2F0E                     move.l     -[A7], A6
  3484. 0000241A  4EBA FFA8                jsr        [PC - 0x58 /* 000023C4 */]
  3485. label0000241E:
  3486. 0000241E  206E FFE2                movea.l    A0, [A6 - 0x1E]
  3487. 00002422  41E8 000E                lea.l      A0, [A0 + 0xE]
  3488. 00002426  B1EE 0008                cmpa.l     A0, [A6 + 0x8]
  3489. 0000242A  660A                     bne        +0xC /* 00002436 */
  3490. 0000242C  3F3C FFD3                move.w     -[A7], 0xFFD3
  3491. 00002430  2F0E                     move.l     -[A7], A6
  3492. 00002432  4EBA FF90                jsr        [PC - 0x70 /* 000023C4 */]
  3493. label00002436:
  3494. 00002436  422E FFEF                clr.b      [A6 - 0x11]
  3495. 0000243A  7000                     moveq.l    D0, 0x00
  3496. 0000243C  2D40 FFF8                move.l     [A6 - 0x8], D0
  3497. 00002440  206E FFE2                movea.l    A0, [A6 - 0x1E]
  3498. 00002444  2D68 32B8 FFF4           move.l     [A6 - 0xC], [A0 + 0x32B8]
  3499. label0000244A:
  3500. 0000244A  4AAE FFF4                tst.l      [A6 - 0xC]
  3501. 0000244E  56C0                     sne        D0
  3502. 00002450  122E FFEF                move.b     D1, [A6 - 0x11]
  3503. 00002454  0A01 0001                xori.b     D1, 0x1
  3504. 00002458  C001                     and.b      D0, D1
  3505. 0000245A  6722                     beq        +0x24 /* 0000247E */
  3506. 0000245C  202E FFF4                move.l     D0, [A6 - 0xC]
  3507. 00002460  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  3508. 00002464  6608                     bne        +0xA /* 0000246E */
  3509. 00002466  1D7C 0001 FFEF           move.b     [A6 - 0x11], 0x1
  3510. 0000246C  60DC                     bra        -0x22 /* 0000244A */
  3511. label0000246E:
  3512. 0000246E  2D6E FFF4 FFF8           move.l     [A6 - 0x8], [A6 - 0xC]
  3513. 00002474  206E FFF4                movea.l    A0, [A6 - 0xC]
  3514. 00002478  2D50 FFF4                move.l     [A6 - 0xC], [A0]
  3515. 0000247C  60CC                     bra        -0x32 /* 0000244A */
  3516. label0000247E:
  3517. 0000247E  102E FFEF                move.b     D0, [A6 - 0x11]
  3518. 00002482  660A                     bne        +0xC /* 0000248E */
  3519. 00002484  3F3C FFD6                move.w     -[A7], 0xFFD6
  3520. 00002488  2F0E                     move.l     -[A7], A6
  3521. 0000248A  4EBA FF38                jsr        [PC - 0xC8 /* 000023C4 */]
  3522. label0000248E:
  3523. 0000248E  206E FFE2                movea.l    A0, [A6 - 0x1E]
  3524. 00002492  2D68 32C0 FFF0           move.l     [A6 - 0x10], [A0 + 0x32C0]
  3525. 00002498  426E FFEC                clr.w      [A6 - 0x14]
  3526. label0000249C:
  3527. 0000249C  4AAE FFF0                tst.l      [A6 - 0x10]
  3528. 000024A0  677A                     beq        +0x7C /* 0000251C */
  3529. 000024A2  206E FFF0                movea.l    A0, [A6 - 0x10]
  3530. 000024A6  2028 0026                move.l     D0, [A0 + 0x26]
  3531. 000024AA  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  3532. 000024AE  6622                     bne        +0x24 /* 000024D2 */
  3533. 000024B0  4267                     clr.w      -[A7]
  3534. 000024B2  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  3535. 000024B6  206E FFE2                movea.l    A0, [A6 - 0x1E]
  3536. 000024BA  4868 000E                pea.l      [A0 + 0xE]
  3537. 000024BE  42A7                     clr.l      -[A7]
  3538. 000024C0  4EBA F8A0                jsr        [PC - 0x760 /* 00001D62 */]
  3539. 000024C4  3D5F FFEA                move.w     [A6 - 0x16], [A7]+
  3540. 000024C8  6748                     beq        +0x4A /* 00002512 */
  3541. 000024CA  3D6E FFEA FFEC           move.w     [A6 - 0x14], [A6 - 0x16]
  3542. 000024D0  6040                     bra        +0x42 /* 00002512 */
  3543. label000024D2:
  3544. 000024D2  206E FFF0                movea.l    A0, [A6 - 0x10]
  3545. 000024D6  2D68 002A FFE6           move.l     [A6 - 0x1A], [A0 + 0x2A]
  3546. 000024DC  226E FFE2                movea.l    A1, [A6 - 0x1E]
  3547. 000024E0  43E9 012C                lea.l      A1, [A1 + 0x12C]
  3548. 000024E4  B3E8 0026                cmpa.l     A1, [A0 + 0x26]
  3549. 000024E8  57C0                     seq        D0
  3550. 000024EA  4A00                     tst.b      D0
  3551. 000024EC  6724                     beq        +0x26 /* 00002512 */
  3552. 000024EE  4AAE FFE6                tst.l      [A6 - 0x1A]
  3553. 000024F2  56C1                     sne        D1
  3554. 000024F4  C001                     and.b      D0, D1
  3555. 000024F6  671A                     beq        +0x1C /* 00002512 */
  3556. 000024F8  206E FFE6                movea.l    A0, [A6 - 0x1A]
  3557. 000024FC  2210                     move.l     D1, [A0]
  3558. 000024FE  B2AE 0008                cmp.l      D1, [A6 + 0x8]
  3559. 00002502  57C1                     seq        D1
  3560. 00002504  C001                     and.b      D0, D1
  3561. 00002506  670A                     beq        +0xC /* 00002512 */
  3562. 00002508  206E FFF0                movea.l    A0, [A6 - 0x10]
  3563. 0000250C  7000                     moveq.l    D0, 0x00
  3564. 0000250E  2140 002A                move.l     [A0 + 0x2A], D0
  3565. label00002512:
  3566. 00002512  206E FFF0                movea.l    A0, [A6 - 0x10]
  3567. 00002516  2D50 FFF0                move.l     [A6 - 0x10], [A0]
  3568. 0000251A  6080                     bra        -0x7E /* 0000249C */
  3569. label0000251C:
  3570. 0000251C  4AAE FFF8                tst.l      [A6 - 0x8]
  3571. 00002520  660E                     bne        +0x10 /* 00002530 */
  3572. 00002522  206E 0008                movea.l    A0, [A6 + 0x8]
  3573. 00002526  226E FFE2                movea.l    A1, [A6 - 0x1E]
  3574. 0000252A  2350 32B8                move.l     [A1 + 0x32B8], [A0]
  3575. 0000252E  600A                     bra        +0xC /* 0000253A */
  3576. label00002530:
  3577. 00002530  206E 0008                movea.l    A0, [A6 + 0x8]
  3578. 00002534  226E FFF8                movea.l    A1, [A6 - 0x8]
  3579. 00002538  2290                     move.l     [A1], [A0]
  3580. label0000253A:
  3581. 0000253A  206E 0008                movea.l    A0, [A6 + 0x8]
  3582. 0000253E  7000                     moveq.l    D0, 0x00
  3583. 00002540  2080                     move.l     [A0], D0
  3584. 00002542  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  3585. 00002546  2F0E                     move.l     -[A7], A6
  3586. 00002548  4EBA FE7A                jsr        [PC - 0x186 /* 000023C4 */]
  3587. label0000254C:
  3588. 0000254C  4FEE FFC2                lea.l      A7, [A6 - 0x3E]
  3589. 00002550  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  3590. 00002554  4E5E                     unlink     A6
  3591. 00002556  2E9F                     move.l     [A7], [A7]+
  3592. 00002558  4E75                     rts
  3593. 0000255A  8F55                     or.w       [A5], D7
  3594. 0000255C  4E52 4547                link       A2, -0xFFFFBAB9
  3595. 00002560  4953                     chk.w      D4, [A3]
  3596. 00002562  5445                     addq.w     D5, 2
  3597. 00002564  5253                     addq.w     [A3], 1
  3598. 00002566  4845                     swap.w     D5
  3599. 00002568  4C4C 0000                movem.l    <none>, A4
  3600. 0000256C  4E56 FFF8                link       A6, -0x0008
  3601. 00002570  48E7 0018                movem.l    -[A7], A3,A4
  3602. 00002574  42A7                     clr.l      -[A7]
  3603. 00002576  4EBA DAF8                jsr        [PC - 0x2508 /* 00000070 */]
  3604. 0000257A  265F                     movea.l    A3, [A7]+
  3605. 0000257C  426B 0004                clr.w      [A3 + 0x4]
  3606. 00002580  426E 0014                clr.w      [A6 + 0x14]
  3607. 00002584  4EBA DD3C                jsr        [PC - 0x22C4 /* 000002C2 */]
  3608. 00002588  206E 0010                movea.l    A0, [A6 + 0x10]
  3609. 0000258C  49E8 0032                lea.l      A4, [A0 + 0x32]
  3610. 00002590  40E7                     move.w     -[A7], SR
  3611. 00002592  007C 0700                ori.w      sr, 1792
  3612. 00002596  2F0C                     move.l     -[A7], A4
  3613. 00002598  3F3C 008F                move.w     -[A7], 0x8F
  3614. 0000259C  4EBA DCCA                jsr        [PC - 0x2336 /* 00000268 */]
  3615. 000025A0  2F0C                     move.l     -[A7], A4
  3616. 000025A2  7006                     moveq.l    D0, 0x06
  3617. 000025A4  2F00                     move.l     -[A7], D0
  3618. 000025A6  4EBA DB84                jsr        [PC - 0x247C /* 0000012C */]
  3619. 000025AA  2F0C                     move.l     -[A7], A4
  3620. 000025AC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3621. 000025B0  4EBA DB7A                jsr        [PC - 0x2486 /* 0000012C */]
  3622. 000025B4  2F0C                     move.l     -[A7], A4
  3623. 000025B6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3624. 000025BA  4EBA DC22                jsr        [PC - 0x23DE /* 000001DE */]
  3625. 000025BE  46DF                     move.w     SR, [A7]+
  3626. 000025C0  4EBA DD20                jsr        [PC - 0x22E0 /* 000002E2 */]
  3627. 000025C4  4A6B 0004                tst.w      [A3 + 0x4]
  3628. 000025C8  6706                     beq        +0x8 /* 000025D0 */
  3629. 000025CA  3D7C FFFC 0014           move.w     [A6 + 0x14], 0xFFFC
  3630. label000025D0:
  3631. 000025D0  4CDF 1800                movem.l    A3,A4, [A7]+
  3632. 000025D4  4E5E                     unlink     A6
  3633. 000025D6  205F                     movea.l    A0, [A7]+
  3634. 000025D8  DEFC 000C                add.w      A7, 0xC
  3635. 000025DC  4ED0                     jmp        [A0]
  3636. 000025DE  8953                     or.w       [A3], D4
  3637. 000025E0  4745                     chk.w      D3, D5
  3638. 000025E2  5458                     addq.w     [A0]+, 2
  3639. 000025E4  574F                     subq.w     A7, 3
  3640. 000025E6  5244                     addq.w     D4, 1
  3641. 000025E8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3642. 000025EC  FFF8                     .invalid   <<F/7/7>>
  3643. 000025EE  48E7 0018                movem.l    -[A7], A3,A4
  3644. 000025F2  42A7                     clr.l      -[A7]
  3645. 000025F4  4EBA DA7A                jsr        [PC - 0x2586 /* 00000070 */]
  3646. 000025F8  265F                     movea.l    A3, [A7]+
  3647. 000025FA  426B 0004                clr.w      [A3 + 0x4]
  3648. 000025FE  426E 0014                clr.w      [A6 + 0x14]
  3649. 00002602  4EBA DCBE                jsr        [PC - 0x2342 /* 000002C2 */]
  3650. 00002606  206E 0010                movea.l    A0, [A6 + 0x10]
  3651. 0000260A  49E8 0032                lea.l      A4, [A0 + 0x32]
  3652. 0000260E  40E7                     move.w     -[A7], SR
  3653. 00002610  007C 0700                ori.w      sr, 1792
  3654. 00002614  2F0C                     move.l     -[A7], A4
  3655. 00002616  3F3C 008F                move.w     -[A7], 0x8F
  3656. 0000261A  4EBA DC4C                jsr        [PC - 0x23B4 /* 00000268 */]
  3657. 0000261E  2F0C                     move.l     -[A7], A4
  3658. 00002620  7007                     moveq.l    D0, 0x07
  3659. 00002622  2F00                     move.l     -[A7], D0
  3660. 00002624  4EBA DB06                jsr        [PC - 0x24FA /* 0000012C */]
  3661. 00002628  2F0C                     move.l     -[A7], A4
  3662. 0000262A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3663. 0000262E  4EBA DAFC                jsr        [PC - 0x2504 /* 0000012C */]
  3664. 00002632  2F0C                     move.l     -[A7], A4
  3665. 00002634  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3666. 00002638  4EBA DBA4                jsr        [PC - 0x245C /* 000001DE */]
  3667. 0000263C  46DF                     move.w     SR, [A7]+
  3668. 0000263E  4EBA DCA2                jsr        [PC - 0x235E /* 000002E2 */]
  3669. 00002642  4A6B 0004                tst.w      [A3 + 0x4]
  3670. 00002646  6706                     beq        +0x8 /* 0000264E */
  3671. 00002648  3D7C FFFC 0014           move.w     [A6 + 0x14], 0xFFFC
  3672. label0000264E:
  3673. 0000264E  4CDF 1800                movem.l    A3,A4, [A7]+
  3674. 00002652  4E5E                     unlink     A6
  3675. 00002654  205F                     movea.l    A0, [A7]+
  3676. 00002656  DEFC 000C                add.w      A7, 0xC
  3677. 0000265A  4ED0                     jmp        [A0]
  3678. 0000265C  8953                     or.w       [A3], D4
  3679. 0000265E  4745                     chk.w      D3, D5
  3680. 00002660  5459                     addq.w     [A1]+, 2
  3681. 00002662  574F                     subq.w     A7, 3
  3682. 00002664  5244                     addq.w     D4, 1
  3683. 00002666  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3684. 0000266A  FFF8                     .invalid   <<F/7/7>>
  3685. 0000266C  48E7 0018                movem.l    -[A7], A3,A4
  3686. 00002670  42A7                     clr.l      -[A7]
  3687. 00002672  4EBA D9FC                jsr        [PC - 0x2604 /* 00000070 */]
  3688. 00002676  265F                     movea.l    A3, [A7]+
  3689. 00002678  426B 0004                clr.w      [A3 + 0x4]
  3690. 0000267C  426E 0014                clr.w      [A6 + 0x14]
  3691. 00002680  4EBA DC40                jsr        [PC - 0x23C0 /* 000002C2 */]
  3692. 00002684  206E 0010                movea.l    A0, [A6 + 0x10]
  3693. 00002688  49E8 0032                lea.l      A4, [A0 + 0x32]
  3694. 0000268C  40E7                     move.w     -[A7], SR
  3695. 0000268E  007C 0700                ori.w      sr, 1792
  3696. 00002692  2F0C                     move.l     -[A7], A4
  3697. 00002694  3F3C 008F                move.w     -[A7], 0x8F
  3698. 00002698  4EBA DBCE                jsr        [PC - 0x2432 /* 00000268 */]
  3699. 0000269C  2F0C                     move.l     -[A7], A4
  3700. 0000269E  7008                     moveq.l    D0, 0x08
  3701. 000026A0  2F00                     move.l     -[A7], D0
  3702. 000026A2  4EBA DA88                jsr        [PC - 0x2578 /* 0000012C */]
  3703. 000026A6  2F0C                     move.l     -[A7], A4
  3704. 000026A8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3705. 000026AC  4EBA DA7E                jsr        [PC - 0x2582 /* 0000012C */]
  3706. 000026B0  2F0C                     move.l     -[A7], A4
  3707. 000026B2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3708. 000026B6  4EBA DB26                jsr        [PC - 0x24DA /* 000001DE */]
  3709. 000026BA  46DF                     move.w     SR, [A7]+
  3710. 000026BC  4EBA DC24                jsr        [PC - 0x23DC /* 000002E2 */]
  3711. 000026C0  4A6B 0004                tst.w      [A3 + 0x4]
  3712. 000026C4  6706                     beq        +0x8 /* 000026CC */
  3713. 000026C6  3D7C FFFC 0014           move.w     [A6 + 0x14], 0xFFFC
  3714. label000026CC:
  3715. 000026CC  4CDF 1800                movem.l    A3,A4, [A7]+
  3716. 000026D0  4E5E                     unlink     A6
  3717. 000026D2  205F                     movea.l    A0, [A7]+
  3718. 000026D4  DEFC 000C                add.w      A7, 0xC
  3719. 000026D8  4ED0                     jmp        [A0]
  3720. 000026DA  8953                     or.w       [A3], D4
  3721. 000026DC  4745                     chk.w      D3, D5
  3722. 000026DE  5450                     addq.w     [A0], 2
  3723. 000026E0  574F                     subq.w     A7, 3
  3724. 000026E2  5244                     addq.w     D4, 1
  3725. 000026E4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3726. 000026E8  FFF8                     .invalid   <<F/7/7>>
  3727. 000026EA  48E7 0018                movem.l    -[A7], A3,A4
  3728. 000026EE  42A7                     clr.l      -[A7]
  3729. 000026F0  4EBA D97E                jsr        [PC - 0x2682 /* 00000070 */]
  3730. 000026F4  265F                     movea.l    A3, [A7]+
  3731. 000026F6  426B 0004                clr.w      [A3 + 0x4]
  3732. 000026FA  426E 0018                clr.w      [A6 + 0x18]
  3733. 000026FE  4EBA DBC2                jsr        [PC - 0x243E /* 000002C2 */]
  3734. 00002702  206E 0014                movea.l    A0, [A6 + 0x14]
  3735. 00002706  49E8 0032                lea.l      A4, [A0 + 0x32]
  3736. 0000270A  40E7                     move.w     -[A7], SR
  3737. 0000270C  007C 0700                ori.w      sr, 1792
  3738. 00002710  2F0C                     move.l     -[A7], A4
  3739. 00002712  3F3C 008F                move.w     -[A7], 0x8F
  3740. 00002716  4EBA DB50                jsr        [PC - 0x24B0 /* 00000268 */]
  3741. 0000271A  2F0C                     move.l     -[A7], A4
  3742. 0000271C  7002                     moveq.l    D0, 0x02
  3743. 0000271E  2F00                     move.l     -[A7], D0
  3744. 00002720  4EBA DA0A                jsr        [PC - 0x25F6 /* 0000012C */]
  3745. 00002724  2F0C                     move.l     -[A7], A4
  3746. 00002726  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3747. 0000272A  4EBA DA00                jsr        [PC - 0x2600 /* 0000012C */]
  3748. 0000272E  2F0C                     move.l     -[A7], A4
  3749. 00002730  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3750. 00002734  4EBA D9F6                jsr        [PC - 0x260A /* 0000012C */]
  3751. 00002738  2F0C                     move.l     -[A7], A4
  3752. 0000273A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3753. 0000273E  4EBA D9EC                jsr        [PC - 0x2614 /* 0000012C */]
  3754. 00002742  46DF                     move.w     SR, [A7]+
  3755. 00002744  4EBA DB9C                jsr        [PC - 0x2464 /* 000002E2 */]
  3756. 00002748  4A6B 0004                tst.w      [A3 + 0x4]
  3757. 0000274C  6706                     beq        +0x8 /* 00002754 */
  3758. 0000274E  3D7C FFFC 0018           move.w     [A6 + 0x18], 0xFFFC
  3759. label00002754:
  3760. 00002754  4CDF 1800                movem.l    A3,A4, [A7]+
  3761. 00002758  4E5E                     unlink     A6
  3762. 0000275A  205F                     movea.l    A0, [A7]+
  3763. 0000275C  DEFC 0010                add.w      A7, 0x10
  3764. 00002760  4ED0                     jmp        [A0]
  3765. 00002762  8C53                     or.w       D6, [A3]
  3766. 00002764  4348                     chk.w      D1, A0
  3767. 00002766  414E                     chk.w      D0, A6
  3768. 00002768  4745                     chk.w      D3, D5
  3769. 0000276A  5842                     addq.w     D2, 4
  3770. 0000276C  4954                     chk.w      D4, [A4]
  3771. 0000276E  5300                     subq.b     D0, 1
  3772. 00002770  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3773. 00002774  FFF8                     .invalid   <<F/7/7>>
  3774. 00002776  48E7 0018                movem.l    -[A7], A3,A4
  3775. 0000277A  42A7                     clr.l      -[A7]
  3776. 0000277C  4EBA D8F2                jsr        [PC - 0x270E /* 00000070 */]
  3777. 00002780  265F                     movea.l    A3, [A7]+
  3778. 00002782  426B 0004                clr.w      [A3 + 0x4]
  3779. 00002786  426E 0018                clr.w      [A6 + 0x18]
  3780. 0000278A  4EBA DB36                jsr        [PC - 0x24CA /* 000002C2 */]
  3781. 0000278E  206E 0014                movea.l    A0, [A6 + 0x14]
  3782. 00002792  49E8 0032                lea.l      A4, [A0 + 0x32]
  3783. 00002796  40E7                     move.w     -[A7], SR
  3784. 00002798  007C 0700                ori.w      sr, 1792
  3785. 0000279C  2F0C                     move.l     -[A7], A4
  3786. 0000279E  3F3C 008F                move.w     -[A7], 0x8F
  3787. 000027A2  4EBA DAC4                jsr        [PC - 0x253C /* 00000268 */]
  3788. 000027A6  2F0C                     move.l     -[A7], A4
  3789. 000027A8  7003                     moveq.l    D0, 0x03
  3790. 000027AA  2F00                     move.l     -[A7], D0
  3791. 000027AC  4EBA D97E                jsr        [PC - 0x2682 /* 0000012C */]
  3792. 000027B0  2F0C                     move.l     -[A7], A4
  3793. 000027B2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3794. 000027B6  4EBA D974                jsr        [PC - 0x268C /* 0000012C */]
  3795. 000027BA  2F0C                     move.l     -[A7], A4
  3796. 000027BC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3797. 000027C0  4EBA D96A                jsr        [PC - 0x2696 /* 0000012C */]
  3798. 000027C4  2F0C                     move.l     -[A7], A4
  3799. 000027C6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3800. 000027CA  4EBA D960                jsr        [PC - 0x26A0 /* 0000012C */]
  3801. 000027CE  46DF                     move.w     SR, [A7]+
  3802. 000027D0  4EBA DB10                jsr        [PC - 0x24F0 /* 000002E2 */]
  3803. 000027D4  4A6B 0004                tst.w      [A3 + 0x4]
  3804. 000027D8  6706                     beq        +0x8 /* 000027E0 */
  3805. 000027DA  3D7C FFFC 0018           move.w     [A6 + 0x18], 0xFFFC
  3806. label000027E0:
  3807. 000027E0  4CDF 1800                movem.l    A3,A4, [A7]+
  3808. 000027E4  4E5E                     unlink     A6
  3809. 000027E6  205F                     movea.l    A0, [A7]+
  3810. 000027E8  DEFC 0010                add.w      A7, 0x10
  3811. 000027EC  4ED0                     jmp        [A0]
  3812. 000027EE  8C53                     or.w       D6, [A3]
  3813. 000027F0  4348                     chk.w      D1, A0
  3814. 000027F2  414E                     chk.w      D0, A6
  3815. 000027F4  4745                     chk.w      D3, D5
  3816. 000027F6  5942                     subq.w     D2, 4
  3817. 000027F8  4954                     chk.w      D4, [A4]
  3818. 000027FA  5300                     subq.b     D0, 1
  3819. 000027FC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3820. 00002800  FFF8                     .invalid   <<F/7/7>>
  3821. 00002802  48E7 0018                movem.l    -[A7], A3,A4
  3822. 00002806  42A7                     clr.l      -[A7]
  3823. 00002808  4EBA D866                jsr        [PC - 0x279A /* 00000070 */]
  3824. 0000280C  265F                     movea.l    A3, [A7]+
  3825. 0000280E  426B 0004                clr.w      [A3 + 0x4]
  3826. 00002812  426E 0018                clr.w      [A6 + 0x18]
  3827. 00002816  4EBA DAAA                jsr        [PC - 0x2556 /* 000002C2 */]
  3828. 0000281A  206E 0014                movea.l    A0, [A6 + 0x14]
  3829. 0000281E  49E8 0032                lea.l      A4, [A0 + 0x32]
  3830. 00002822  40E7                     move.w     -[A7], SR
  3831. 00002824  007C 0700                ori.w      sr, 1792
  3832. 00002828  2F0C                     move.l     -[A7], A4
  3833. 0000282A  3F3C 008F                move.w     -[A7], 0x8F
  3834. 0000282E  4EBA DA38                jsr        [PC - 0x25C8 /* 00000268 */]
  3835. 00002832  2F0C                     move.l     -[A7], A4
  3836. 00002834  7004                     moveq.l    D0, 0x04
  3837. 00002836  2F00                     move.l     -[A7], D0
  3838. 00002838  4EBA D8F2                jsr        [PC - 0x270E /* 0000012C */]
  3839. 0000283C  2F0C                     move.l     -[A7], A4
  3840. 0000283E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3841. 00002842  4EBA D8E8                jsr        [PC - 0x2718 /* 0000012C */]
  3842. 00002846  2F0C                     move.l     -[A7], A4
  3843. 00002848  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3844. 0000284C  4EBA D8DE                jsr        [PC - 0x2722 /* 0000012C */]
  3845. 00002850  2F0C                     move.l     -[A7], A4
  3846. 00002852  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3847. 00002856  4EBA D8D4                jsr        [PC - 0x272C /* 0000012C */]
  3848. 0000285A  46DF                     move.w     SR, [A7]+
  3849. 0000285C  4EBA DA84                jsr        [PC - 0x257C /* 000002E2 */]
  3850. 00002860  4A6B 0004                tst.w      [A3 + 0x4]
  3851. 00002864  6706                     beq        +0x8 /* 0000286C */
  3852. 00002866  3D7C FFFC 0018           move.w     [A6 + 0x18], 0xFFFC
  3853. label0000286C:
  3854. 0000286C  4CDF 1800                movem.l    A3,A4, [A7]+
  3855. 00002870  4E5E                     unlink     A6
  3856. 00002872  205F                     movea.l    A0, [A7]+
  3857. 00002874  DEFC 0010                add.w      A7, 0x10
  3858. 00002878  4ED0                     jmp        [A0]
  3859. 0000287A  8C53                     or.w       D6, [A3]
  3860. 0000287C  4348                     chk.w      D1, A0
  3861. 0000287E  414E                     chk.w      D0, A6
  3862. 00002880  4745                     chk.w      D3, D5
  3863. 00002882  5042                     addq.w     D2, 8
  3864. 00002884  4954                     chk.w      D4, [A4]
  3865. 00002886  5300                     subq.b     D0, 1
  3866. 00002888  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3867. 0000288C  FFF8                     .invalid   <<F/7/7>>
  3868. 0000288E  48E7 0018                movem.l    -[A7], A3,A4
  3869. 00002892  42A7                     clr.l      -[A7]
  3870. 00002894  4EBA D7DA                jsr        [PC - 0x2826 /* 00000070 */]
  3871. 00002898  265F                     movea.l    A3, [A7]+
  3872. 0000289A  426B 0004                clr.w      [A3 + 0x4]
  3873. 0000289E  426E 000E                clr.w      [A6 + 0xE]
  3874. 000028A2  4EBA DA1E                jsr        [PC - 0x25E2 /* 000002C2 */]
  3875. 000028A6  206E 000A                movea.l    A0, [A6 + 0xA]
  3876. 000028AA  49E8 0032                lea.l      A4, [A0 + 0x32]
  3877. 000028AE  40E7                     move.w     -[A7], SR
  3878. 000028B0  007C 0700                ori.w      sr, 1792
  3879. 000028B4  2F0C                     move.l     -[A7], A4
  3880. 000028B6  3F3C 008F                move.w     -[A7], 0x8F
  3881. 000028BA  4EBA D9AC                jsr        [PC - 0x2654 /* 00000268 */]
  3882. 000028BE  2F0C                     move.l     -[A7], A4
  3883. 000028C0  7001                     moveq.l    D0, 0x01
  3884. 000028C2  2F00                     move.l     -[A7], D0
  3885. 000028C4  4EBA D866                jsr        [PC - 0x279A /* 0000012C */]
  3886. 000028C8  2F0C                     move.l     -[A7], A4
  3887. 000028CA  302E 0008                move.w     D0, [A6 + 0x8]
  3888. 000028CE  48C0                     ext.l      D0
  3889. 000028D0  2F00                     move.l     -[A7], D0
  3890. 000028D2  4EBA D858                jsr        [PC - 0x27A8 /* 0000012C */]
  3891. 000028D6  46DF                     move.w     SR, [A7]+
  3892. 000028D8  4EBA DA08                jsr        [PC - 0x25F8 /* 000002E2 */]
  3893. 000028DC  4A6B 0004                tst.w      [A3 + 0x4]
  3894. 000028E0  6706                     beq        +0x8 /* 000028E8 */
  3895. 000028E2  3D7C FFFC 000E           move.w     [A6 + 0xE], 0xFFFC
  3896. label000028E8:
  3897. 000028E8  4CDF 1800                movem.l    A3,A4, [A7]+
  3898. 000028EC  4E5E                     unlink     A6
  3899. 000028EE  205F                     movea.l    A0, [A7]+
  3900. 000028F0  5C4F                     addq.w     A7, 6
  3901. 000028F2  4ED0                     jmp        [A0]
  3902. 000028F4  8853                     or.w       D4, [A3]
  3903. 000028F6  4558                     chk.w      D2, [A0]+
  3904. 000028F8  4543                     chk.w      D2, D3
  3905. 000028FA  5554                     subq.w     [A4], 2
  3906. 000028FC  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  3907. 000028FE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3908. 00002902  0000 426E                ori.b      D0, 0x6E /* 'n' */
  3909. 00002906  0010 4E5E                ori.b      [A0], 0x5E /* '^' */
  3910. 0000290A  205F                     movea.l    A0, [A7]+
  3911. 0000290C  504F                     addq.w     A7, 8
  3912. 0000290E  4ED0                     jmp        [A0]
  3913. 00002910  9053                     sub.w      D0, [A3]
  3914. 00002912  5345                     subq.w     D5, 1
  3915. 00002914  544C                     addq.w     A4, 2
  3916. 00002916  4546                     chk.w      D2, D6
  3917. 00002918  5452                     addq.w     [A2], 2
  3918. 0000291A  4947                     chk.w      D4, D7
  3919. 0000291C  4854                     pea.l      [A4]
  3920. 0000291E  4249                     clr.w      A1
  3921. 00002920  5400                     addq.b     D0, 2
  3922. 00002922  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3923. 00002926  0000 206E                ori.b      D0, 0x6E /* 'n' */
  3924. 0000292A  000C 226E                ori.b      A4, 0x6E /* 'n' */
  3925. 0000292E  0008 22A8                ori.b      A0, 0xA8
  3926. 00002932  002E 426E 0010           ori.b      [A6 + 0x10], 0x6E /* 'n' */
  3927. 00002938  4E5E                     unlink     A6
  3928. 0000293A  205F                     movea.l    A0, [A7]+
  3929. 0000293C  504F                     addq.w     A7, 8
  3930. 0000293E  4ED0                     jmp        [A0]
  3931. 00002940  9053                     sub.w      D0, [A3]
  3932. 00002942  4745                     chk.w      D3, D5
  3933. 00002944  5443                     addq.w     D3, 2
  3934. 00002946  4F4E                     chk.w      D7, A6
  3935. 00002948  5452                     addq.w     [A2], 2
  3936. 0000294A  4F4C                     chk.w      D7, A4
  3937. 0000294C  4C41 5443                movem.l    D0,D1,D6,A2,A4,A6, D1
  3938. 00002950  4800                     nbcd.b     D0
  3939. 00002952  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3940. 00002956  FFF8                     .invalid   <<F/7/7>>
  3941. 00002958  48E7 0018                movem.l    -[A7], A3,A4
  3942. 0000295C  42A7                     clr.l      -[A7]
  3943. 0000295E  4EBA D710                jsr        [PC - 0x28F0 /* 00000070 */]
  3944. 00002962  265F                     movea.l    A3, [A7]+
  3945. 00002964  426B 0004                clr.w      [A3 + 0x4]
  3946. 00002968  426E 0010                clr.w      [A6 + 0x10]
  3947. 0000296C  4EBA D954                jsr        [PC - 0x26AC /* 000002C2 */]
  3948. 00002970  206E 000C                movea.l    A0, [A6 + 0xC]
  3949. 00002974  49E8 0032                lea.l      A4, [A0 + 0x32]
  3950. 00002978  40E7                     move.w     -[A7], SR
  3951. 0000297A  007C 0700                ori.w      sr, 1792
  3952. 0000297E  2F0C                     move.l     -[A7], A4
  3953. 00002980  3F3C 008F                move.w     -[A7], 0x8F
  3954. 00002984  4EBA D8E2                jsr        [PC - 0x271E /* 00000268 */]
  3955. 00002988  2F0C                     move.l     -[A7], A4
  3956. 0000298A  7005                     moveq.l    D0, 0x05
  3957. 0000298C  2F00                     move.l     -[A7], D0
  3958. 0000298E  4EBA D79C                jsr        [PC - 0x2864 /* 0000012C */]
  3959. 00002992  2F0C                     move.l     -[A7], A4
  3960. 00002994  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3961. 00002998  4EBA D792                jsr        [PC - 0x286E /* 0000012C */]
  3962. 0000299C  206E 000C                movea.l    A0, [A6 + 0xC]
  3963. 000029A0  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  3964. 000029A6  46DF                     move.w     SR, [A7]+
  3965. 000029A8  4EBA D938                jsr        [PC - 0x26C8 /* 000002E2 */]
  3966. 000029AC  4A6B 0004                tst.w      [A3 + 0x4]
  3967. 000029B0  6706                     beq        +0x8 /* 000029B8 */
  3968. 000029B2  3D7C FFFC 0010           move.w     [A6 + 0x10], 0xFFFC
  3969. label000029B8:
  3970. 000029B8  4CDF 1800                movem.l    A3,A4, [A7]+
  3971. 000029BC  4E5E                     unlink     A6
  3972. 000029BE  205F                     movea.l    A0, [A7]+
  3973. 000029C0  504F                     addq.w     A7, 8
  3974. 000029C2  4ED0                     jmp        [A0]
  3975. 000029C4  9053                     sub.w      D0, [A3]
  3976. 000029C6  5345                     subq.w     D5, 1
  3977. 000029C8  5443                     addq.w     D3, 2
  3978. 000029CA  4F4E                     chk.w      D7, A6
  3979. 000029CC  5452                     addq.w     [A2], 2
  3980. 000029CE  4F4C                     chk.w      D7, A4
  3981. 000029D0  4C41 5443                movem.l    D0,D1,D6,A2,A4,A6, D1
  3982. 000029D4  4800                     nbcd.b     D0
  3983. 000029D6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3984. 000029DA  0000 426E                ori.b      D0, 0x6E /* 'n' */
  3985. 000029DE  000C 4E5E                ori.b      A4, 0x5E /* '^' */
  3986. 000029E2  2E9F                     move.l     [A7], [A7]+
  3987. 000029E4  4E75                     rts
  3988. 000029E6  8A53                     or.w       D5, [A3]
  3989. 000029E8  494E                     chk.w      D4, A6
  3990. 000029EA  4954                     chk.w      D4, [A4]
  3991. 000029EC  5348                     subq.w     A0, 1
  3992. 000029EE  454C                     chk.w      D2, A4
  3993. 000029F0  4C00 0000                movem.w    <none>, D0
  3994. 000029F4  4E56 0000                link       A6, 0
  3995. 000029F8  426E 000C                clr.w      [A6 + 0xC]
  3996. 000029FC  4E5E                     unlink     A6
  3997. 000029FE  2E9F                     move.l     [A7], [A7]+
  3998. 00002A00  4E75                     rts
  3999. 00002A02  8B53                     or.w       [A3], D5
  4000. 00002A04  5354                     subq.w     [A4], 1
  4001. 00002A06  4152                     chk.w      D0, [A2]
  4002. 00002A08  5453                     addq.w     [A3], 2
  4003. 00002A0A  4845                     swap.w     D5
  4004. 00002A0C  4C4C 0000                movem.l    <none>, A4
  4005. 00002A10  4E56 0000                link       A6, 0
  4006. 00002A14  426E 000C                clr.w      [A6 + 0xC]
  4007. 00002A18  4E5E                     unlink     A6
  4008. 00002A1A  2E9F                     move.l     [A7], [A7]+
  4009. 00002A1C  4E75                     rts
  4010. 00002A1E  8B53                     or.w       [A3], D5
  4011. 00002A20  5041                     addq.w     D1, 8
  4012. 00002A22  5553                     subq.w     [A3], 2
  4013. 00002A24  4553                     chk.w      D2, [A3]
  4014. 00002A26  4845                     swap.w     D5
  4015. 00002A28  4C4C 0000                movem.l    <none>, A4
  4016. 00002A2C  4E56 0000                link       A6, 0
  4017. 00002A30  426E 000C                clr.w      [A6 + 0xC]
  4018. 00002A34  4E5E                     unlink     A6
  4019. 00002A36  2E9F                     move.l     [A7], [A7]+
  4020. 00002A38  4E75                     rts
  4021. 00002A3A  8C53                     or.w       D6, [A3]
  4022. 00002A3C  5245                     addq.w     D5, 1
  4023. 00002A3E  5355                     subq.w     [A5], 1
  4024. 00002A40  4D45                     chk.w      D6, D5
  4025. 00002A42  5348                     subq.w     A0, 1
  4026. 00002A44  454C                     chk.w      D2, A4
  4027. 00002A46  4C00 0000                movem.w    <none>, D0
  4028. 00002A4A  4E56 0000                link       A6, 0
  4029. 00002A4E  426E 0010                clr.w      [A6 + 0x10]
  4030. 00002A52  4E5E                     unlink     A6
  4031. 00002A54  205F                     movea.l    A0, [A7]+
  4032. 00002A56  504F                     addq.w     A7, 8
  4033. 00002A58  4ED0                     jmp        [A0]
  4034. 00002A5A  8E53                     or.w       D7, [A3]
  4035. 00002A5C  5345                     subq.w     D5, 1
  4036. 00002A5E  5449                     addq.w     A1, 2
  4037. 00002A60  4E50 5554                link       A0, -0xFFFFAAAC
  4038. 00002A64  4445                     neg.w      D5
  4039. 00002A66  4C41 5900                movem.l    A0,A3,A4,A6, D1
  4040. 00002A6A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4041. 00002A6E  0000 426E                ori.b      D0, 0x6E /* 'n' */
  4042. 00002A72  0010 4E5E                ori.b      [A0], 0x5E /* '^' */
  4043. 00002A76  205F                     movea.l    A0, [A7]+
  4044. 00002A78  504F                     addq.w     A7, 8
  4045. 00002A7A  4ED0                     jmp        [A0]
  4046. 00002A7C  8F53                     or.w       [A3], D7
  4047. 00002A7E  5345                     subq.w     D5, 1
  4048. 00002A80  544F                     addq.w     A7, 2
  4049. 00002A82  5554                     subq.w     [A4], 2
  4050. 00002A84  5055                     addq.w     [A5], 8
  4051. 00002A86  5444                     addq.w     D4, 2
  4052. 00002A88  454C                     chk.w      D2, A4
  4053. 00002A8A  4159                     chk.w      D0, [A1]+
  4054. 00002A8C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4055. // begin alternate branch 00002A8E-00002A98
  4056. fn00002A8E:
  4057. 00002A8E  4E56 0000                link       A6, 0
  4058. 00002A92  4A6E 000C                tst.w      [A6 + 0xC]
  4059. 00002A96  56C0                     sne        D0
  4060. // end alternate branch 00002A8E-00002A98
  4061. fn00002A8E: // (misaligned)
  4062. 00002A90  0000 4A6E                ori.b      D0, 0x6E /* 'n' */
  4063. 00002A94  000C 56C0                ori.b      A4, 0xC0
  4064. 00002A98  72FF                     moveq.l    D1, 0xFFFFFFFF
  4065. 00002A9A  B26E 000C                cmp.w      D1, [A6 + 0xC]
  4066. 00002A9E  56C1                     sne        D1
  4067. 00002AA0  C001                     and.b      D0, D1
  4068. 00002AA2  6716                     beq        +0x18 /* 00002ABA */
  4069. 00002AA4  206E 0008                movea.l    A0, [A6 + 0x8]
  4070. 00002AA8  316E 000C 0010           move.w     [A0 + 0x10], [A6 + 0xC]
  4071. 00002AAE  206E 0008                movea.l    A0, [A6 + 0x8]
  4072. 00002AB2  2C48                     movea.l    A6, A0
  4073. 00002AB4  4EFA 00FC                jmp        [PC + 0xFC /* 00002BB2 */]
  4074. 00002AB8  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  4075. // begin alternate branch 00002ABA-00002ABC
  4076. label00002ABA:
  4077. 00002ABA  4E5E                     unlink     A6
  4078. // end alternate branch 00002ABA-00002ABC
  4079. label00002ABA: // (misaligned)
  4080. 00002ABC  205F                     movea.l    A0, [A7]+
  4081. 00002ABE  5C4F                     addq.w     A7, 6
  4082. 00002AC0  4ED0                     jmp        [A0]
  4083. 00002AC2  8946 4149                pack       D4, D6, 0x4149
  4084. 00002AC6  4C4F 5345                movem.l    D0,D2,D6,A0,A1,A4,A6, A7
  4085. 00002ACA  5252                     addq.w     [A2], 1
  4086. 00002ACC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4087. 00002AD0  FFF2                     .invalid   <<F/7/7>>
  4088. 00002AD2  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  4089. 00002AD6  426E 0010                clr.w      [A6 + 0x10]
  4090. 00002ADA  206E 000C                movea.l    A0, [A6 + 0xC]
  4091. 00002ADE  2068 000E                movea.l    A0, [A0 + 0xE]
  4092. 00002AE2  3028 000E                move.w     D0, [A0 + 0xE]
  4093. 00002AE6  5B40                     subq.w     D0, 5
  4094. 00002AE8  670C                     beq        +0xE /* 00002AF6 */
  4095. 00002AEA  5740                     subq.w     D0, 3
  4096. 00002AEC  6708                     beq        +0xA /* 00002AF6 */
  4097. 00002AEE  5540                     subq.w     D0, 2
  4098. 00002AF0  6760                     beq        +0x62 /* 00002B52 */
  4099. 00002AF2  6000 00A4                bra        +0xA6 /* 00002B98 */
  4100. label00002AF6:
  4101. 00002AF6  4267                     clr.w      -[A7]
  4102. 00002AF8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4103. 00002AFC  70E1                     moveq.l    D0, 0xFFFFFFE1
  4104. 00002AFE  2F00                     move.l     -[A7], D0
  4105. 00002B00  70F7                     moveq.l    D0, 0xFFFFFFF7
  4106. 00002B02  2F00                     move.l     -[A7], D0
  4107. 00002B04  42A7                     clr.l      -[A7]
  4108. 00002B06  4EBA 04A0                jsr        [PC + 0x4A0 /* 00002FA8 */]
  4109. 00002B0A  2F0E                     move.l     -[A7], A6
  4110. 00002B0C  4EBA FF80                jsr        [PC - 0x80 /* 00002A8E */]
  4111. 00002B10  4267                     clr.w      -[A7]
  4112. 00002B12  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4113. 00002B16  70E3                     moveq.l    D0, 0xFFFFFFE3
  4114. 00002B18  2F00                     move.l     -[A7], D0
  4115. 00002B1A  70F7                     moveq.l    D0, 0xFFFFFFF7
  4116. 00002B1C  2F00                     move.l     -[A7], D0
  4117. 00002B1E  42A7                     clr.l      -[A7]
  4118. 00002B20  4EBA 0486                jsr        [PC + 0x486 /* 00002FA8 */]
  4119. 00002B24  2F0E                     move.l     -[A7], A6
  4120. 00002B26  4EBA FF66                jsr        [PC - 0x9A /* 00002A8E */]
  4121. 00002B2A  4267                     clr.w      -[A7]
  4122. 00002B2C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4123. 00002B30  70E5                     moveq.l    D0, 0xFFFFFFE5
  4124. 00002B32  2F00                     move.l     -[A7], D0
  4125. 00002B34  486E FFFC                pea.l      [A6 - 0x4]
  4126. 00002B38  4EBA 0424                jsr        [PC + 0x424 /* 00002F5E */]
  4127. 00002B3C  2F0E                     move.l     -[A7], A6
  4128. 00002B3E  4EBA FF4E                jsr        [PC - 0xB2 /* 00002A8E */]
  4129. 00002B42  082E 0003 FFFF           btst.b     [A6 - 0x1], 0x3
  4130. 00002B48  57C0                     seq        D0
  4131. 00002B4A  4400                     neg.b      D0
  4132. 00002B4C  1D40 FFF3                move.b     [A6 - 0xD], D0
  4133. 00002B50  604A                     bra        +0x4C /* 00002B9C */
  4134. label00002B52:
  4135. 00002B52  206E 000C                movea.l    A0, [A6 + 0xC]
  4136. 00002B56  2D68 0072 FFF8           move.l     [A6 - 0x8], [A0 + 0x72]
  4137. 00002B5C  203C FF00 0000           move.l     D0, 0xFF000000
  4138. 00002B62  C0AE FFF8                and.l      D0, [A6 - 0x8]
  4139. 00002B66  2D40 FFF8                move.l     [A6 - 0x8], D0
  4140. 00002B6A  203C 00EF 0000           move.l     D0, 0xEF0000
  4141. 00002B70  80AE FFF8                or.l       D0, [A6 - 0x8]
  4142. 00002B74  2D40 FFF8                move.l     [A6 - 0x8], D0
  4143. 00002B78  4EBA D748                jsr        [PC - 0x28B8 /* 000002C2 */]
  4144. 00002B7C  206E FFF8                movea.l    A0, [A6 - 0x8]
  4145. 00002B80  2D50 FFF4                move.l     [A6 - 0xC], [A0]
  4146. 00002B84  4EBA D75C                jsr        [PC - 0x28A4 /* 000002E2 */]
  4147. 00002B88  082E 0000 FFF4           btst.b     [A6 - 0xC], 0x0
  4148. 00002B8E  57C0                     seq        D0
  4149. 00002B90  4400                     neg.b      D0
  4150. 00002B92  1D40 FFF3                move.b     [A6 - 0xD], D0
  4151. 00002B96  6004                     bra        +0x6 /* 00002B9C */
  4152. label00002B98:
  4153. 00002B98  422E FFF3                clr.b      [A6 - 0xD]
  4154. label00002B9C:
  4155. 00002B9C  102E FFF3                move.b     D0, [A6 - 0xD]
  4156. 00002BA0  670A                     beq        +0xC /* 00002BAC */
  4157. 00002BA2  206E 0008                movea.l    A0, [A6 + 0x8]
  4158. 00002BA6  30BC 0001                move.w     [A0], 0x1
  4159. 00002BAA  6006                     bra        +0x8 /* 00002BB2 */
  4160. label00002BAC:
  4161. 00002BAC  206E 0008                movea.l    A0, [A6 + 0x8]
  4162. 00002BB0  4250                     clr.w      [A0]
  4163. label00002BB2:
  4164. 00002BB2  4FEE FFD2                lea.l      A7, [A6 - 0x2E]
  4165. 00002BB6  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  4166. 00002BBA  4E5E                     unlink     A6
  4167. 00002BBC  205F                     movea.l    A0, [A7]+
  4168. 00002BBE  504F                     addq.w     A7, 8
  4169. 00002BC0  4ED0                     jmp        [A0]
  4170. 00002BC2  8953                     or.w       [A3], D4
  4171. 00002BC4  5444                     addq.w     D4, 2
  4172. 00002BC6  4D53                     chk.w      D6, [A3]
  4173. 00002BC8  454E                     chk.w      D2, A6
  4174. 00002BCA  5345                     subq.w     D5, 1
  4175. 00002BCC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4176. // begin alternate branch 00002BCE-00002BD8
  4177. fn00002BCE:
  4178. 00002BCE  4E56 0000                link       A6, 0
  4179. 00002BD2  4A6E 000C                tst.w      [A6 + 0xC]
  4180. 00002BD6  56C0                     sne        D0
  4181. // end alternate branch 00002BCE-00002BD8
  4182. fn00002BCE: // (misaligned)
  4183. 00002BD0  0000 4A6E                ori.b      D0, 0x6E /* 'n' */
  4184. 00002BD4  000C 56C0                ori.b      A4, 0xC0
  4185. 00002BD8  72FF                     moveq.l    D1, 0xFFFFFFFF
  4186. 00002BDA  B26E 000C                cmp.w      D1, [A6 + 0xC]
  4187. 00002BDE  56C1                     sne        D1
  4188. 00002BE0  C001                     and.b      D0, D1
  4189. 00002BE2  6716                     beq        +0x18 /* 00002BFA */
  4190. 00002BE4  206E 0008                movea.l    A0, [A6 + 0x8]
  4191. 00002BE8  316E 000C 000C           move.w     [A0 + 0xC], [A6 + 0xC]
  4192. 00002BEE  206E 0008                movea.l    A0, [A6 + 0x8]
  4193. 00002BF2  2C48                     movea.l    A6, A0
  4194. 00002BF4  4EFA 0342                jmp        [PC + 0x342 /* 00002F38 */]
  4195. 00002BF8  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  4196. // begin alternate branch 00002BFA-00002BFC
  4197. label00002BFA:
  4198. 00002BFA  4E5E                     unlink     A6
  4199. // end alternate branch 00002BFA-00002BFC
  4200. label00002BFA: // (misaligned)
  4201. 00002BFC  205F                     movea.l    A0, [A7]+
  4202. 00002BFE  5C4F                     addq.w     A7, 6
  4203. 00002C00  4ED0                     jmp        [A0]
  4204. 00002C02  8946 4149                pack       D4, D6, 0x4149
  4205. 00002C06  4C4F 5345                movem.l    D0,D2,D6,A0,A1,A4,A6, A7
  4206. 00002C0A  5252                     addq.w     [A2], 1
  4207. 00002C0C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4208. 00002C10  FFC6                     .invalid   <<F/7/7>>
  4209. 00002C12  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  4210. 00002C16  42A7                     clr.l      -[A7]
  4211. 00002C18  4EBA D456                jsr        [PC - 0x2BAA /* 00000070 */]
  4212. 00002C1C  2D5F FFD8                move.l     [A6 - 0x28], [A7]+
  4213. 00002C20  426E 000C                clr.w      [A6 + 0xC]
  4214. 00002C24  206E 0008                movea.l    A0, [A6 + 0x8]
  4215. 00002C28  4AA8 0014                tst.l      [A0 + 0x14]
  4216. 00002C2C  6604                     bne        +0x6 /* 00002C32 */
  4217. 00002C2E  6000 0308                bra        +0x30A /* 00002F38 */
  4218. label00002C32:
  4219. 00002C32  2D7C 0000 4006 FFF0      move.l     [A6 - 0x10], 0x4006
  4220. 00002C3A  2D7C 0000 01F8 FFE8      move.l     [A6 - 0x18], 0x1F8
  4221. 00002C42  422E FFD3                clr.b      [A6 - 0x2D]
  4222. 00002C46  206E 0008                movea.l    A0, [A6 + 0x8]
  4223. 00002C4A  2068 0014                movea.l    A0, [A0 + 0x14]
  4224. 00002C4E  4A68 0010                tst.w      [A0 + 0x10]
  4225. 00002C52  57C0                     seq        D0
  4226. 00002C54  4400                     neg.b      D0
  4227. 00002C56  1D40 FFDF                move.b     [A6 - 0x21], D0
  4228. 00002C5A  206E FFD8                movea.l    A0, [A6 - 0x28]
  4229. 00002C5E  226E 0008                movea.l    A1, [A6 + 0x8]
  4230. 00002C62  2269 000E                movea.l    A1, [A1 + 0xE]
  4231. 00002C66  3029 0010                move.w     D0, [A1 + 0x10]
  4232. 00002C6A  E540                     asl        D0.w, 2
  4233. 00002C6C  43E8 3270                lea.l      A1, [A0 + 0x3270]
  4234. 00002C70  41F1 0000                lea.l      A0, [A1 + D0.w]
  4235. 00002C74  2D48 FFD4                move.l     [A6 - 0x2C], A0
  4236. 00002C78  4A50                     tst.w      [A0]
  4237. 00002C7A  56C0                     sne        D0
  4238. 00002C7C  206E FFD4                movea.l    A0, [A6 - 0x2C]
  4239. 00002C80  4A68 0002                tst.w      [A0 + 0x2]
  4240. 00002C84  57C1                     seq        D1
  4241. 00002C86  C001                     and.b      D0, D1
  4242. 00002C88  4400                     neg.b      D0
  4243. 00002C8A  1D40 FFDD                move.b     [A6 - 0x23], D0
  4244. 00002C8E  0A00 0001                xori.b     D0, 0x1
  4245. 00002C92  1D40 FFDE                move.b     [A6 - 0x22], D0
  4246. 00002C96  670A                     beq        +0xC /* 00002CA2 */
  4247. 00002C98  122E FFDF                move.b     D1, [A6 - 0x21]
  4248. 00002C9C  0A01 0001                xori.b     D1, 0x1
  4249. 00002CA0  C001                     and.b      D0, D1
  4250. label00002CA2:
  4251. 00002CA2  1D40 FFDE                move.b     [A6 - 0x22], D0
  4252. 00002CA6  206E 0008                movea.l    A0, [A6 + 0x8]
  4253. 00002CAA  2068 000E                movea.l    A0, [A0 + 0xE]
  4254. 00002CAE  3028 000E                move.w     D0, [A0 + 0xE]
  4255. 00002CB2  5D40                     subq.w     D0, 6
  4256. 00002CB4  6702                     beq        +0x4 /* 00002CB8 */
  4257. 00002CB6  601A                     bra        +0x1C /* 00002CD2 */
  4258. label00002CB8:
  4259. 00002CB8  2D7C 0000 3200 FFEC      move.l     [A6 - 0x14], 0x3200 /* '2\0' */
  4260. 00002CC0  2D7C 000B 1F77 FFF4      move.l     [A6 - 0xC], 0xB1F77
  4261. 00002CC8  7000                     moveq.l    D0, 0x00
  4262. 00002CCA  2D40 FFE0                move.l     [A6 - 0x20], D0
  4263. 00002CCE  2D40 FFE4                move.l     [A6 - 0x1C], D0
  4264. label00002CD2:
  4265. 00002CD2  206E 0008                movea.l    A0, [A6 + 0x8]
  4266. 00002CD6  2068 0014                movea.l    A0, [A0 + 0x14]
  4267. 00002CDA  41E8 0010                lea.l      A0, [A0 + 0x10]
  4268. 00002CDE  2D48 FFC6                move.l     [A6 - 0x3A], A0
  4269. 00002CE2  700F                     moveq.l    D0, 0x0F
  4270. 00002CE4  2D40 FFFC                move.l     [A6 - 0x4], D0
  4271. 00002CE8  2D40 FFF8                move.l     [A6 - 0x8], D0
  4272. 00002CEC  206E FFC6                movea.l    A0, [A6 - 0x3A]
  4273. 00002CF0  7005                     moveq.l    D0, 0x05
  4274. 00002CF2  B050                     cmp.w      D0, [A0]
  4275. 00002CF4  6664                     bne        +0x66 /* 00002D5A */
  4276. 00002CF6  7000                     moveq.l    D0, 0x00
  4277. 00002CF8  2D40 FFFC                move.l     [A6 - 0x4], D0
  4278. 00002CFC  0CA8 0000 AC44 0004      cmpi.l     [A0 + 0x4], 0xAC44
  4279. 00002D04  6606                     bne        +0x8 /* 00002D0C */
  4280. 00002D06  7001                     moveq.l    D0, 0x01
  4281. 00002D08  2D40 FFFC                move.l     [A6 - 0x4], D0
  4282. label00002D0C:
  4283. 00002D0C  206E FFC6                movea.l    A0, [A6 - 0x3A]
  4284. 00002D10  3028 000A                move.w     D0, [A0 + 0xA]
  4285. 00002D14  5340                     subq.w     D0, 1
  4286. 00002D16  6718                     beq        +0x1A /* 00002D30 */
  4287. 00002D18  5340                     subq.w     D0, 1
  4288. 00002D1A  670A                     beq        +0xC /* 00002D26 */
  4289. 00002D1C  5340                     subq.w     D0, 1
  4290. 00002D1E  671C                     beq        +0x1E /* 00002D3C */
  4291. 00002D20  5340                     subq.w     D0, 1
  4292. 00002D22  6712                     beq        +0x14 /* 00002D36 */
  4293. 00002D24  601C                     bra        +0x1E /* 00002D42 */
  4294. label00002D26:
  4295. 00002D26  06AE 0000 0000 FFFC      addi.l     [A6 - 0x4], 0x0
  4296. 00002D2E  6012                     bra        +0x14 /* 00002D42 */
  4297. label00002D30:
  4298. 00002D30  58AE FFFC                addq.l     [A6 - 0x4], 4
  4299. 00002D34  600C                     bra        +0xE /* 00002D42 */
  4300. label00002D36:
  4301. 00002D36  50AE FFFC                addq.l     [A6 - 0x4], 8
  4302. 00002D3A  6006                     bra        +0x8 /* 00002D42 */
  4303. label00002D3C:
  4304. 00002D3C  700C                     moveq.l    D0, 0x0C
  4305. 00002D3E  D1AE FFFC                add.l      [A6 - 0x4], D0
  4306. label00002D42:
  4307. 00002D42  206E FFC6                movea.l    A0, [A6 - 0x3A]
  4308. 00002D46  7003                     moveq.l    D0, 0x03
  4309. 00002D48  B068 0008                cmp.w      D0, [A0 + 0x8]
  4310. 00002D4C  6704                     beq        +0x6 /* 00002D52 */
  4311. 00002D4E  54AE FFFC                addq.l     [A6 - 0x4], 2
  4312. label00002D52:
  4313. 00002D52  700F                     moveq.l    D0, 0x0F
  4314. 00002D54  2D40 FFF8                move.l     [A6 - 0x8], D0
  4315. 00002D58  6064                     bra        +0x66 /* 00002DBE */
  4316. label00002D5A:
  4317. 00002D5A  206E FFC6                movea.l    A0, [A6 - 0x3A]
  4318. 00002D5E  7006                     moveq.l    D0, 0x06
  4319. 00002D60  B050                     cmp.w      D0, [A0]
  4320. 00002D62  665A                     bne        +0x5C /* 00002DBE */
  4321. 00002D64  203C 0000 6000           move.l     D0, 0x6000 /* '`\0' */
  4322. 00002D6A  80AE FFF0                or.l       D0, [A6 - 0x10]
  4323. 00002D6E  2D40 FFF0                move.l     [A6 - 0x10], D0
  4324. 00002D72  7000                     moveq.l    D0, 0x00
  4325. 00002D74  2D40 FFFC                move.l     [A6 - 0x4], D0
  4326. 00002D78  7005                     moveq.l    D0, 0x05
  4327. 00002D7A  2D40 FFF8                move.l     [A6 - 0x8], D0
  4328. 00002D7E  206E FFC6                movea.l    A0, [A6 - 0x3A]
  4329. 00002D82  7003                     moveq.l    D0, 0x03
  4330. 00002D84  B068 000A                cmp.w      D0, [A0 + 0xA]
  4331. 00002D88  6604                     bne        +0x6 /* 00002D8E */
  4332. 00002D8A  52AE FFFC                addq.l     [A6 - 0x4], 1
  4333. label00002D8E:
  4334. 00002D8E  206E FFC6                movea.l    A0, [A6 - 0x3A]
  4335. 00002D92  7003                     moveq.l    D0, 0x03
  4336. 00002D94  B068 0008                cmp.w      D0, [A0 + 0x8]
  4337. 00002D98  6704                     beq        +0x6 /* 00002D9E */
  4338. 00002D9A  58AE FFFC                addq.l     [A6 - 0x4], 4
  4339. label00002D9E:
  4340. 00002D9E  206E FFC6                movea.l    A0, [A6 - 0x3A]
  4341. 00002DA2  0CA8 0000 AC44 0004      cmpi.l     [A0 + 0x4], 0xAC44
  4342. 00002DAA  6604                     bne        +0x6 /* 00002DB0 */
  4343. 00002DAC  50AE FFFC                addq.l     [A6 - 0x4], 8
  4344. label00002DB0:
  4345. 00002DB0  1D7C 0001 FFD3           move.b     [A6 - 0x2D], 0x1
  4346. 00002DB6  7008                     moveq.l    D0, 0x08
  4347. 00002DB8  E188                     lsl        D0, 8
  4348. 00002DBA  2D40 FFCE                move.l     [A6 - 0x32], D0
  4349. label00002DBE:
  4350. 00002DBE  206E 0008                movea.l    A0, [A6 + 0x8]
  4351. 00002DC2  7002                     moveq.l    D0, 0x02
  4352. 00002DC4  B068 0018                cmp.w      D0, [A0 + 0x18]
  4353. 00002DC8  6606                     bne        +0x8 /* 00002DD0 */
  4354. 00002DCA  2D6E FFF8 FFFC           move.l     [A6 - 0x4], [A6 - 0x8]
  4355. label00002DD0:
  4356. 00002DD0  203C 00FF F0FF           move.l     D0, 0xFFF0FF
  4357. 00002DD6  C0AE FFF4                and.l      D0, [A6 - 0xC]
  4358. 00002DDA  2D40 FFF4                move.l     [A6 - 0xC], D0
  4359. 00002DDE  202E FFFC                move.l     D0, [A6 - 0x4]
  4360. 00002DE2  E188                     lsl        D0, 8
  4361. 00002DE4  80AE FFF4                or.l       D0, [A6 - 0xC]
  4362. 00002DE8  2D40 FFF4                move.l     [A6 - 0xC], D0
  4363. 00002DEC  206E 0008                movea.l    A0, [A6 + 0x8]
  4364. 00002DF0  2068 000E                movea.l    A0, [A0 + 0xE]
  4365. 00002DF4  7008                     moveq.l    D0, 0x08
  4366. 00002DF6  B068 000E                cmp.w      D0, [A0 + 0xE]
  4367. 00002DFA  661E                     bne        +0x20 /* 00002E1A */
  4368. 00002DFC  203C 00FF 0FFF           move.l     D0, 0xFF0FFF
  4369. 00002E02  C0AE FFF4                and.l      D0, [A6 - 0xC]
  4370. 00002E06  2D40 FFF4                move.l     [A6 - 0xC], D0
  4371. 00002E0A  700C                     moveq.l    D0, 0x0C
  4372. 00002E0C  222E FFF8                move.l     D1, [A6 - 0x8]
  4373. 00002E10  E1A9                     lsl        D1, D0
  4374. 00002E12  82AE FFF4                or.l       D1, [A6 - 0xC]
  4375. 00002E16  2D41 FFF4                move.l     [A6 - 0xC], D1
  4376. label00002E1A:
  4377. 00002E1A  102E FFD3                move.b     D0, [A6 - 0x2D]
  4378. 00002E1E  6614                     bne        +0x16 /* 00002E34 */
  4379. 00002E20  4267                     clr.w      -[A7]
  4380. 00002E22  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4381. 00002E26  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4382. 00002E2A  4EBA 0264                jsr        [PC + 0x264 /* 00003090 */]
  4383. 00002E2E  2F0E                     move.l     -[A7], A6
  4384. 00002E30  4EBA FD9C                jsr        [PC - 0x264 /* 00002BCE */]
  4385. label00002E34:
  4386. 00002E34  4267                     clr.w      -[A7]
  4387. 00002E36  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4388. 00002E3A  70E1                     moveq.l    D0, 0xFFFFFFE1
  4389. 00002E3C  2F00                     move.l     -[A7], D0
  4390. 00002E3E  2F3C FFFF FE07           move.l     -[A7], 0xFFFFFE07
  4391. 00002E44  42A7                     clr.l      -[A7]
  4392. 00002E46  4EBA 0160                jsr        [PC + 0x160 /* 00002FA8 */]
  4393. 00002E4A  2F0E                     move.l     -[A7], A6
  4394. 00002E4C  4EBA FD80                jsr        [PC - 0x280 /* 00002BCE */]
  4395. 00002E50  4267                     clr.w      -[A7]
  4396. 00002E52  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4397. 00002E56  70EC                     moveq.l    D0, 0xFFFFFFEC
  4398. 00002E58  2F00                     move.l     -[A7], D0
  4399. 00002E5A  42A7                     clr.l      -[A7]
  4400. 00002E5C  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  4401. 00002E60  4EBA 0146                jsr        [PC + 0x146 /* 00002FA8 */]
  4402. 00002E64  2F0E                     move.l     -[A7], A6
  4403. 00002E66  4EBA FD66                jsr        [PC - 0x29A /* 00002BCE */]
  4404. 00002E6A  4267                     clr.w      -[A7]
  4405. 00002E6C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4406. 00002E70  70ED                     moveq.l    D0, 0xFFFFFFED
  4407. 00002E72  2F00                     move.l     -[A7], D0
  4408. 00002E74  2F3C FFFF C000           move.l     -[A7], 0xFFFFC000
  4409. 00002E7A  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  4410. 00002E7E  4EBA 0128                jsr        [PC + 0x128 /* 00002FA8 */]
  4411. 00002E82  2F0E                     move.l     -[A7], A6
  4412. 00002E84  4EBA FD48                jsr        [PC - 0x2B8 /* 00002BCE */]
  4413. 00002E88  4267                     clr.w      -[A7]
  4414. 00002E8A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4415. 00002E8E  70E5                     moveq.l    D0, 0xFFFFFFE5
  4416. 00002E90  2F00                     move.l     -[A7], D0
  4417. 00002E92  42A7                     clr.l      -[A7]
  4418. 00002E94  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  4419. 00002E98  4EBA 010E                jsr        [PC + 0x10E /* 00002FA8 */]
  4420. 00002E9C  2F0E                     move.l     -[A7], A6
  4421. 00002E9E  4EBA FD2E                jsr        [PC - 0x2D2 /* 00002BCE */]
  4422. 00002EA2  4267                     clr.w      -[A7]
  4423. 00002EA4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4424. 00002EA8  70E3                     moveq.l    D0, 0xFFFFFFE3
  4425. 00002EAA  2F00                     move.l     -[A7], D0
  4426. 00002EAC  42A7                     clr.l      -[A7]
  4427. 00002EAE  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  4428. 00002EB2  4EBA 00F4                jsr        [PC + 0xF4 /* 00002FA8 */]
  4429. 00002EB6  2F0E                     move.l     -[A7], A6
  4430. 00002EB8  4EBA FD14                jsr        [PC - 0x2EC /* 00002BCE */]
  4431. 00002EBC  4267                     clr.w      -[A7]
  4432. 00002EBE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4433. 00002EC2  70EF                     moveq.l    D0, 0xFFFFFFEF
  4434. 00002EC4  2F00                     move.l     -[A7], D0
  4435. 00002EC6  42A7                     clr.l      -[A7]
  4436. 00002EC8  42A7                     clr.l      -[A7]
  4437. 00002ECA  4EBA 00DC                jsr        [PC + 0xDC /* 00002FA8 */]
  4438. 00002ECE  2F0E                     move.l     -[A7], A6
  4439. 00002ED0  4EBA FCFC                jsr        [PC - 0x304 /* 00002BCE */]
  4440. 00002ED4  4267                     clr.w      -[A7]
  4441. 00002ED6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4442. 00002EDA  70E1                     moveq.l    D0, 0xFFFFFFE1
  4443. 00002EDC  2F00                     move.l     -[A7], D0
  4444. 00002EDE  70FF                     moveq.l    D0, 0xFFFFFFFF
  4445. 00002EE0  2F00                     move.l     -[A7], D0
  4446. 00002EE2  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  4447. 00002EE6  4EBA 00C0                jsr        [PC + 0xC0 /* 00002FA8 */]
  4448. 00002EEA  2F0E                     move.l     -[A7], A6
  4449. 00002EEC  4EBA FCE0                jsr        [PC - 0x320 /* 00002BCE */]
  4450. 00002EF0  102E FFD3                move.b     D0, [A6 - 0x2D]
  4451. 00002EF4  6742                     beq        +0x44 /* 00002F38 */
  4452. 00002EF6  202E FFF4                move.l     D0, [A6 - 0xC]
  4453. 00002EFA  222E FFCE                move.l     D1, [A6 - 0x32]
  4454. 00002EFE  B380                     xor.l      D0, D1
  4455. 00002F00  2D40 FFCE                move.l     [A6 - 0x32], D0
  4456. 00002F04  7001                     moveq.l    D0, 0x01
  4457. 00002F06  2F00                     move.l     -[A7], D0
  4458. 00002F08  486E FFCA                pea.l      [A6 - 0x36]
  4459. 00002F0C  4EBA 1F02                jsr        [PC + 0x1F02 /* 00004E10 */]
  4460. 00002F10  4267                     clr.w      -[A7]
  4461. 00002F12  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4462. 00002F16  2F2E FFCE                move.l     -[A7], [A6 - 0x32]
  4463. 00002F1A  4EBA 0174                jsr        [PC + 0x174 /* 00003090 */]
  4464. 00002F1E  2F0E                     move.l     -[A7], A6
  4465. 00002F20  4EBA FCAC                jsr        [PC - 0x354 /* 00002BCE */]
  4466. 00002F24  4267                     clr.w      -[A7]
  4467. 00002F26  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4468. 00002F2A  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4469. 00002F2E  4EBA 0160                jsr        [PC + 0x160 /* 00003090 */]
  4470. 00002F32  2F0E                     move.l     -[A7], A6
  4471. 00002F34  4EBA FC98                jsr        [PC - 0x368 /* 00002BCE */]
  4472. label00002F38:
  4473. 00002F38  4FEE FFA6                lea.l      A7, [A6 - 0x5A]
  4474. 00002F3C  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  4475. 00002F40  4E5E                     unlink     A6
  4476. 00002F42  2E9F                     move.l     [A7], [A7]+
  4477. 00002F44  4E75                     rts
  4478. 00002F46  9453                     sub.w      D2, [A3]
  4479. 00002F48  5550                     subq.w     [A0], 2
  4480. 00002F4A  4441                     neg.w      D1
  4481. 00002F4C  5445                     addq.w     D5, 2
  4482. 00002F4E  4453                     neg.w      [A3]
  4483. 00002F50  5050                     addq.w     [A0], 8
  4484. 00002F52  4552                     chk.w      D2, [A2]
  4485. 00002F54  4950                     chk.w      D4, [A0]
  4486. 00002F56  4845                     swap.w     D5
  4487. 00002F58  5241                     addq.w     D1, 1
  4488. 00002F5A  4C00 0000                movem.w    <none>, D0
  4489. fn00002F5E:
  4490. 00002F5E  4E56 0000                link       A6, 0
  4491. 00002F62  42A7                     clr.l      -[A7]
  4492. 00002F64  3F3C 0100                move.w     -[A7], 0x100
  4493. 00002F68  206E 0010                movea.l    A0, [A6 + 0x10]
  4494. 00002F6C  2068 0026                movea.l    A0, [A0 + 0x26]
  4495. 00002F70  2F28 011A                move.l     -[A7], [A0 + 0x11A]
  4496. 00002F74  205F                     movea.l    A0, [A7]+
  4497. 00002F76  4E90                     jsr        [A0]
  4498. 00002F78  201F                     move.l     D0, [A7]+
  4499. 00002F7A  42A7                     clr.l      -[A7]
  4500. 00002F7C  2E80                     move.l     [A7], D0
  4501. 00002F7E  4A9F                     tst.l      [A7]+
  4502. 00002F80  670A                     beq        +0xC /* 00002F8C */
  4503. 00002F82  42A7                     clr.l      -[A7]
  4504. 00002F84  2E80                     move.l     [A7], D0
  4505. 00002F86  205F                     movea.l    A0, [A7]+
  4506. 00002F88  4E5E                     unlink     A6
  4507. 00002F8A  4ED0                     jmp        [A0]
  4508. label00002F8C:
  4509. 00002F8C  3D7C FFFF 0014           move.w     [A6 + 0x14], 0xFFFF
  4510. 00002F92  4E5E                     unlink     A6
  4511. 00002F94  205F                     movea.l    A0, [A7]+
  4512. 00002F96  DEFC 000C                add.w      A7, 0xC
  4513. 00002F9A  4ED0                     jmp        [A0]
  4514. 00002F9C  8847                     or.w       D4, D7
  4515. 00002F9E  4554                     chk.w      D2, [A4]
  4516. 00002FA0  5857                     addq.w     [A7], 4
  4517. 00002FA2  4F52                     chk.w      D7, [A2]
  4518. 00002FA4  4400                     neg.b      D0
  4519. 00002FA6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4520. // begin alternate branch 00002FA8-00002FAE
  4521. fn00002FA8:
  4522. 00002FA8  4E56 0000                link       A6, 0
  4523. 00002FAC  42A7                     clr.l      -[A7]
  4524. // end alternate branch 00002FA8-00002FAE
  4525. fn00002FA8: // (misaligned)
  4526. 00002FAA  0000 42A7                ori.b      D0, 0xA7
  4527. 00002FAE  3F3C 0103                move.w     -[A7], 0x103
  4528. 00002FB2  206E 0014                movea.l    A0, [A6 + 0x14]
  4529. 00002FB6  2068 0026                movea.l    A0, [A0 + 0x26]
  4530. 00002FBA  2F28 011A                move.l     -[A7], [A0 + 0x11A]
  4531. 00002FBE  205F                     movea.l    A0, [A7]+
  4532. 00002FC0  4E90                     jsr        [A0]
  4533. 00002FC2  201F                     move.l     D0, [A7]+
  4534. 00002FC4  42A7                     clr.l      -[A7]
  4535. 00002FC6  2E80                     move.l     [A7], D0
  4536. 00002FC8  4A9F                     tst.l      [A7]+
  4537. 00002FCA  670A                     beq        +0xC /* 00002FD6 */
  4538. 00002FCC  42A7                     clr.l      -[A7]
  4539. 00002FCE  2E80                     move.l     [A7], D0
  4540. 00002FD0  205F                     movea.l    A0, [A7]+
  4541. 00002FD2  4E5E                     unlink     A6
  4542. 00002FD4  4ED0                     jmp        [A0]
  4543. label00002FD6:
  4544. 00002FD6  3D7C FFFF 0018           move.w     [A6 + 0x18], 0xFFFF
  4545. 00002FDC  4E5E                     unlink     A6
  4546. 00002FDE  205F                     movea.l    A0, [A7]+
  4547. 00002FE0  DEFC 0010                add.w      A7, 0x10
  4548. 00002FE4  4ED0                     jmp        [A0]
  4549. 00002FE6  8B43 4841                pack       D5, D3, 0x4841
  4550. 00002FEA  4E47                     trap       7
  4551. 00002FEC  4558                     chk.w      D2, [A0]+
  4552. 00002FEE  4249                     clr.w      A1
  4553. 00002FF0  5453                     addq.w     [A3], 2
  4554. 00002FF2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4555. // begin alternate branch 00002FF4-00002FFA
  4556. fn00002FF4:
  4557. 00002FF4  4E56 0000                link       A6, 0
  4558. 00002FF8  42A7                     clr.l      -[A7]
  4559. // end alternate branch 00002FF4-00002FFA
  4560. fn00002FF4: // (misaligned)
  4561. 00002FF6  0000 42A7                ori.b      D0, 0xA7
  4562. 00002FFA  3F3C 0107                move.w     -[A7], 0x107
  4563. 00002FFE  206E 000C                movea.l    A0, [A6 + 0xC]
  4564. 00003002  2068 0026                movea.l    A0, [A0 + 0x26]
  4565. 00003006  2F28 011A                move.l     -[A7], [A0 + 0x11A]
  4566. 0000300A  205F                     movea.l    A0, [A7]+
  4567. 0000300C  4E90                     jsr        [A0]
  4568. 0000300E  201F                     move.l     D0, [A7]+
  4569. 00003010  42A7                     clr.l      -[A7]
  4570. 00003012  2E80                     move.l     [A7], D0
  4571. 00003014  4A9F                     tst.l      [A7]+
  4572. 00003016  670A                     beq        +0xC /* 00003022 */
  4573. 00003018  42A7                     clr.l      -[A7]
  4574. 0000301A  2E80                     move.l     [A7], D0
  4575. 0000301C  205F                     movea.l    A0, [A7]+
  4576. 0000301E  4E5E                     unlink     A6
  4577. 00003020  4ED0                     jmp        [A0]
  4578. label00003022:
  4579. 00003022  3D7C FFFF 0010           move.w     [A6 + 0x10], 0xFFFF
  4580. 00003028  4E5E                     unlink     A6
  4581. 0000302A  205F                     movea.l    A0, [A7]+
  4582. 0000302C  504F                     addq.w     A7, 8
  4583. 0000302E  4ED0                     jmp        [A0]
  4584. 00003030  8F53                     or.w       [A3], D7
  4585. 00003032  4554                     chk.w      D2, [A4]
  4586. 00003034  4C45 4654                movem.l    D2,D4,D6,A1,A2,A6, D5
  4587. 00003038  5249                     addq.w     A1, 1
  4588. 0000303A  4748                     chk.w      D3, A0
  4589. 0000303C  5442                     addq.w     D2, 2
  4590. 0000303E  4954                     chk.w      D4, [A4]
  4591. 00003040  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4592. // begin alternate branch 00003042-00003048
  4593. fn00003042:
  4594. 00003042  4E56 0000                link       A6, 0
  4595. 00003046  42A7                     clr.l      -[A7]
  4596. // end alternate branch 00003042-00003048
  4597. fn00003042: // (misaligned)
  4598. 00003044  0000 42A7                ori.b      D0, 0xA7
  4599. 00003048  3F3C 0108                move.w     -[A7], 0x108
  4600. 0000304C  206E 000C                movea.l    A0, [A6 + 0xC]
  4601. 00003050  2068 0026                movea.l    A0, [A0 + 0x26]
  4602. 00003054  2F28 011A                move.l     -[A7], [A0 + 0x11A]
  4603. 00003058  205F                     movea.l    A0, [A7]+
  4604. 0000305A  4E90                     jsr        [A0]
  4605. 0000305C  201F                     move.l     D0, [A7]+
  4606. 0000305E  42A7                     clr.l      -[A7]
  4607. 00003060  2E80                     move.l     [A7], D0
  4608. 00003062  4A9F                     tst.l      [A7]+
  4609. 00003064  670A                     beq        +0xC /* 00003070 */
  4610. 00003066  42A7                     clr.l      -[A7]
  4611. 00003068  2E80                     move.l     [A7], D0
  4612. 0000306A  205F                     movea.l    A0, [A7]+
  4613. 0000306C  4E5E                     unlink     A6
  4614. 0000306E  4ED0                     jmp        [A0]
  4615. label00003070:
  4616. 00003070  3D7C FFFF 0010           move.w     [A6 + 0x10], 0xFFFF
  4617. 00003076  4E5E                     unlink     A6
  4618. 00003078  205F                     movea.l    A0, [A7]+
  4619. 0000307A  504F                     addq.w     A7, 8
  4620. 0000307C  4ED0                     jmp        [A0]
  4621. 0000307E  8F47 4554                pack       D7, D7, 0x4554
  4622. 00003082  434F                     chk.w      D1, A7
  4623. 00003084  4E54 524F                link       A4, -0xFFFFADB1
  4624. 00003088  4C4C 4154                movem.l    D2,D4,D6,A0,A6, A4
  4625. 0000308C  4348                     chk.w      D1, A0
  4626. 0000308E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4627. // begin alternate branch 00003090-00003096
  4628. fn00003090:
  4629. 00003090  4E56 0000                link       A6, 0
  4630. 00003094  42A7                     clr.l      -[A7]
  4631. // end alternate branch 00003090-00003096
  4632. fn00003090: // (misaligned)
  4633. 00003092  0000 42A7                ori.b      D0, 0xA7
  4634. 00003096  3F3C 0109                move.w     -[A7], 0x109
  4635. 0000309A  206E 000C                movea.l    A0, [A6 + 0xC]
  4636. 0000309E  2068 0026                movea.l    A0, [A0 + 0x26]
  4637. 000030A2  2F28 011A                move.l     -[A7], [A0 + 0x11A]
  4638. 000030A6  205F                     movea.l    A0, [A7]+
  4639. 000030A8  4E90                     jsr        [A0]
  4640. 000030AA  201F                     move.l     D0, [A7]+
  4641. 000030AC  42A7                     clr.l      -[A7]
  4642. 000030AE  2E80                     move.l     [A7], D0
  4643. 000030B0  4A9F                     tst.l      [A7]+
  4644. 000030B2  670A                     beq        +0xC /* 000030BE */
  4645. 000030B4  42A7                     clr.l      -[A7]
  4646. 000030B6  2E80                     move.l     [A7], D0
  4647. 000030B8  205F                     movea.l    A0, [A7]+
  4648. 000030BA  4E5E                     unlink     A6
  4649. 000030BC  4ED0                     jmp        [A0]
  4650. label000030BE:
  4651. 000030BE  3D7C FFFF 0010           move.w     [A6 + 0x10], 0xFFFF
  4652. 000030C4  4E5E                     unlink     A6
  4653. 000030C6  205F                     movea.l    A0, [A7]+
  4654. 000030C8  504F                     addq.w     A7, 8
  4655. 000030CA  4ED0                     jmp        [A0]
  4656. 000030CC  8F53                     or.w       [A3], D7
  4657. 000030CE  4554                     chk.w      D2, [A4]
  4658. 000030D0  434F                     chk.w      D1, A7
  4659. 000030D2  4E54 524F                link       A4, -0xFFFFADB1
  4660. 000030D6  4C4C 4154                movem.l    D2,D4,D6,A0,A6, A4
  4661. 000030DA  4348                     chk.w      D1, A0
  4662. 000030DC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4663. // begin alternate branch 000030DE-000030E4
  4664. fn000030DE:
  4665. 000030DE  4E56 0000                link       A6, 0
  4666. 000030E2  42A7                     clr.l      -[A7]
  4667. // end alternate branch 000030DE-000030E4
  4668. fn000030DE: // (misaligned)
  4669. 000030E0  0000 42A7                ori.b      D0, 0xA7
  4670. 000030E4  3F3C 010A                move.w     -[A7], 0x10A
  4671. 000030E8  206E 0008                movea.l    A0, [A6 + 0x8]
  4672. 000030EC  2068 0026                movea.l    A0, [A0 + 0x26]
  4673. 000030F0  2F28 011A                move.l     -[A7], [A0 + 0x11A]
  4674. 000030F4  205F                     movea.l    A0, [A7]+
  4675. 000030F6  4E90                     jsr        [A0]
  4676. 000030F8  201F                     move.l     D0, [A7]+
  4677. 000030FA  42A7                     clr.l      -[A7]
  4678. 000030FC  2E80                     move.l     [A7], D0
  4679. 000030FE  4A9F                     tst.l      [A7]+
  4680. 00003100  670A                     beq        +0xC /* 0000310C */
  4681. 00003102  42A7                     clr.l      -[A7]
  4682. 00003104  2E80                     move.l     [A7], D0
  4683. 00003106  205F                     movea.l    A0, [A7]+
  4684. 00003108  4E5E                     unlink     A6
  4685. 0000310A  4ED0                     jmp        [A0]
  4686. label0000310C:
  4687. 0000310C  3D7C FFFF 000C           move.w     [A6 + 0xC], 0xFFFF
  4688. 00003112  4E5E                     unlink     A6
  4689. 00003114  2E9F                     move.l     [A7], [A7]+
  4690. 00003116  4E75                     rts
  4691. 00003118  8949 4E49                pack       -[A4], -[A1], 0x4E49
  4692. 0000311C  5453                     addq.w     [A3], 2
  4693. 0000311E  4845                     swap.w     D5
  4694. 00003120  4C4C 0000                movem.l    <none>, A4
  4695. fn00003124:
  4696. 00003124  4E56 0000                link       A6, 0
  4697. 00003128  42A7                     clr.l      -[A7]
  4698. 0000312A  3F3C 010B                move.w     -[A7], 0x10B
  4699. 0000312E  206E 0008                movea.l    A0, [A6 + 0x8]
  4700. 00003132  2068 0026                movea.l    A0, [A0 + 0x26]
  4701. 00003136  2F28 011A                move.l     -[A7], [A0 + 0x11A]
  4702. 0000313A  205F                     movea.l    A0, [A7]+
  4703. 0000313C  4E90                     jsr        [A0]
  4704. 0000313E  201F                     move.l     D0, [A7]+
  4705. 00003140  42A7                     clr.l      -[A7]
  4706. 00003142  2E80                     move.l     [A7], D0
  4707. 00003144  4A9F                     tst.l      [A7]+
  4708. 00003146  670A                     beq        +0xC /* 00003152 */
  4709. 00003148  42A7                     clr.l      -[A7]
  4710. 0000314A  2E80                     move.l     [A7], D0
  4711. 0000314C  205F                     movea.l    A0, [A7]+
  4712. 0000314E  4E5E                     unlink     A6
  4713. 00003150  4ED0                     jmp        [A0]
  4714. label00003152:
  4715. 00003152  3D7C FFFF 000C           move.w     [A6 + 0xC], 0xFFFF
  4716. 00003158  4E5E                     unlink     A6
  4717. 0000315A  2E9F                     move.l     [A7], [A7]+
  4718. 0000315C  4E75                     rts
  4719. 0000315E  8A53                     or.w       D5, [A3]
  4720. 00003160  5441                     addq.w     D1, 2
  4721. 00003162  5254                     addq.w     [A4], 1
  4722. 00003164  5348                     subq.w     A0, 1
  4723. 00003166  454C                     chk.w      D2, A4
  4724. 00003168  4C00 0000                movem.w    <none>, D0
  4725. fn0000316C:
  4726. 0000316C  4E56 0000                link       A6, 0
  4727. 00003170  42A7                     clr.l      -[A7]
  4728. 00003172  3F3C 010C                move.w     -[A7], 0x10C
  4729. 00003176  206E 0008                movea.l    A0, [A6 + 0x8]
  4730. 0000317A  2068 0026                movea.l    A0, [A0 + 0x26]
  4731. 0000317E  2F28 011A                move.l     -[A7], [A0 + 0x11A]
  4732. 00003182  205F                     movea.l    A0, [A7]+
  4733. 00003184  4E90                     jsr        [A0]
  4734. 00003186  201F                     move.l     D0, [A7]+
  4735. 00003188  42A7                     clr.l      -[A7]
  4736. 0000318A  2E80                     move.l     [A7], D0
  4737. 0000318C  4A9F                     tst.l      [A7]+
  4738. 0000318E  670A                     beq        +0xC /* 0000319A */
  4739. 00003190  42A7                     clr.l      -[A7]
  4740. 00003192  2E80                     move.l     [A7], D0
  4741. 00003194  205F                     movea.l    A0, [A7]+
  4742. 00003196  4E5E                     unlink     A6
  4743. 00003198  4ED0                     jmp        [A0]
  4744. label0000319A:
  4745. 0000319A  3D7C FFFF 000C           move.w     [A6 + 0xC], 0xFFFF
  4746. 000031A0  4E5E                     unlink     A6
  4747. 000031A2  2E9F                     move.l     [A7], [A7]+
  4748. 000031A4  4E75                     rts
  4749. 000031A6  8A50                     or.w       D5, [A0]
  4750. 000031A8  4155                     chk.w      D0, [A5]
  4751. 000031AA  5345                     subq.w     D5, 1
  4752. 000031AC  5348                     subq.w     A0, 1
  4753. 000031AE  454C                     chk.w      D2, A4
  4754. 000031B0  4C00 0000                movem.w    <none>, D0
  4755. fn000031B4:
  4756. 000031B4  4E56 0000                link       A6, 0
  4757. 000031B8  42A7                     clr.l      -[A7]
  4758. 000031BA  3F3C 0110                move.w     -[A7], 0x110
  4759. 000031BE  206E 0008                movea.l    A0, [A6 + 0x8]
  4760. 000031C2  2068 0026                movea.l    A0, [A0 + 0x26]
  4761. 000031C6  2F28 011A                move.l     -[A7], [A0 + 0x11A]
  4762. 000031CA  205F                     movea.l    A0, [A7]+
  4763. 000031CC  4E90                     jsr        [A0]
  4764. 000031CE  201F                     move.l     D0, [A7]+
  4765. 000031D0  42A7                     clr.l      -[A7]
  4766. 000031D2  2E80                     move.l     [A7], D0
  4767. 000031D4  4A9F                     tst.l      [A7]+
  4768. 000031D6  670A                     beq        +0xC /* 000031E2 */
  4769. 000031D8  42A7                     clr.l      -[A7]
  4770. 000031DA  2E80                     move.l     [A7], D0
  4771. 000031DC  205F                     movea.l    A0, [A7]+
  4772. 000031DE  4E5E                     unlink     A6
  4773. 000031E0  4ED0                     jmp        [A0]
  4774. label000031E2:
  4775. 000031E2  3D7C FFFF 000C           move.w     [A6 + 0xC], 0xFFFF
  4776. 000031E8  4E5E                     unlink     A6
  4777. 000031EA  2E9F                     move.l     [A7], [A7]+
  4778. 000031EC  4E75                     rts
  4779. 000031EE  9355                     sub.w      [A5], D1
  4780. 000031F0  5044                     addq.w     D4, 8
  4781. 000031F2  4154                     chk.w      D0, [A4]
  4782. 000031F4  4544                     chk.w      D2, D4
  4783. 000031F6  5350                     subq.w     [A0], 1
  4784. 000031F8  5045                     addq.w     D5, 8
  4785. 000031FA  5249                     addq.w     A1, 1
  4786. 000031FC  5048                     addq.w     A0, 8
  4787. 000031FE  4552                     chk.w      D2, [A2]
  4788. 00003200  414C                     chk.w      D0, A4
  4789. 00003202  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4790. // begin alternate branch 00003204-0000320A
  4791. fn00003204:
  4792. 00003204  4E56 0000                link       A6, 0
  4793. 00003208  42A7                     clr.l      -[A7]
  4794. // end alternate branch 00003204-0000320A
  4795. fn00003204: // (misaligned)
  4796. 00003206  0000 42A7                ori.b      D0, 0xA7
  4797. 0000320A  3F3C 0111                move.w     -[A7], 0x111
  4798. 0000320E  206E 000C                movea.l    A0, [A6 + 0xC]
  4799. 00003212  2068 0026                movea.l    A0, [A0 + 0x26]
  4800. 00003216  2F28 011A                move.l     -[A7], [A0 + 0x11A]
  4801. 0000321A  205F                     movea.l    A0, [A7]+
  4802. 0000321C  4E90                     jsr        [A0]
  4803. 0000321E  201F                     move.l     D0, [A7]+
  4804. 00003220  42A7                     clr.l      -[A7]
  4805. 00003222  2E80                     move.l     [A7], D0
  4806. 00003224  4A9F                     tst.l      [A7]+
  4807. 00003226  670A                     beq        +0xC /* 00003232 */
  4808. 00003228  42A7                     clr.l      -[A7]
  4809. 0000322A  2E80                     move.l     [A7], D0
  4810. 0000322C  205F                     movea.l    A0, [A7]+
  4811. 0000322E  4E5E                     unlink     A6
  4812. 00003230  4ED0                     jmp        [A0]
  4813. label00003232:
  4814. 00003232  206E 0008                movea.l    A0, [A6 + 0x8]
  4815. 00003236  30BC FFFF                move.w     [A0], 0xFFFF
  4816. 0000323A  4E5E                     unlink     A6
  4817. 0000323C  205F                     movea.l    A0, [A7]+
  4818. 0000323E  504F                     addq.w     A7, 8
  4819. 00003240  4ED0                     jmp        [A0]
  4820. 00003242  8854                     or.w       D4, [A4]
  4821. 00003244  444D                     neg.w      A5
  4822. 00003246  5345                     subq.w     D5, 1
  4823. 00003248  4E53 4500                link       A3, -0xFFFFBB00
  4824. 0000324C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4825. // begin alternate branch 0000324E-00003252
  4826. fn0000324E:
  4827. 0000324E  4E56 FFFE                link       A6, -0x0002
  4828. // end alternate branch 0000324E-00003252
  4829. fn0000324E: // (misaligned)
  4830. 00003250  FFFE                     .invalid   <<F/7/7>>
  4831. 00003252  48E7 0108                movem.l    -[A7], D7,A4
  4832. 00003256  286E 0008                movea.l    A4, [A6 + 0x8]
  4833. 0000325A  7000                     moveq.l    D0, 0x00
  4834. 0000325C  2940 32C4                move.l     [A4 + 0x32C4], D0
  4835. 00003260  7E01                     moveq.l    D7, 0x01
  4836. 00003262  601E                     bra        +0x20 /* 00003282 */
  4837. label00003264:
  4838. 00003264  3007                     move.w     D0, D7
  4839. 00003266  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  4840. 0000326A  43EC 2486                lea.l      A1, [A4 + 0x2486]
  4841. 0000326E  41F1 0000                lea.l      A0, [A1 + D0.w]
  4842. 00003272  3007                     move.w     D0, D7
  4843. 00003274  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  4844. 00003278  43EC 2486                lea.l      A1, [A4 + 0x2486]
  4845. 0000327C  2388 0000                move.l     [A1 + D0.w], A0
  4846. 00003280  5247                     addq.w     D7, 1
  4847. label00003282:
  4848. 00003282  7020                     moveq.l    D0, 0x20
  4849. 00003284  B047                     cmp.w      D0, D7
  4850. 00003286  6CDC                     bge        -0x22 /* 00003264 */
  4851. 00003288  4247                     clr.w      D7
  4852. 0000328A  601A                     bra        +0x1C /* 000032A6 */
  4853. label0000328C:
  4854. 0000328C  3007                     move.w     D0, D7
  4855. 0000328E  E540                     asl        D0.w, 2
  4856. 00003290  41EC 3270                lea.l      A0, [A4 + 0x3270]
  4857. 00003294  4270 0000                clr.w      [A0 + D0.w]
  4858. 00003298  3007                     move.w     D0, D7
  4859. 0000329A  E540                     asl        D0.w, 2
  4860. 0000329C  41EC 3272                lea.l      A0, [A4 + 0x3272]
  4861. 000032A0  4270 0000                clr.w      [A0 + D0.w]
  4862. 000032A4  5247                     addq.w     D7, 1
  4863. label000032A6:
  4864. 000032A6  700F                     moveq.l    D0, 0x0F
  4865. 000032A8  B047                     cmp.w      D0, D7
  4866. 000032AA  6CE0                     bge        -0x1E /* 0000328C */
  4867. 000032AC  4CDF 1080                movem.l    D7,A4, [A7]+
  4868. 000032B0  4E5E                     unlink     A6
  4869. 000032B2  2E9F                     move.l     [A7], [A7]+
  4870. 000032B4  4E75                     rts
  4871. 000032B6  9049                     sub.w      D0, A1
  4872. 000032B8  4E49                     trap       9
  4873. 000032BA  5455                     addq.w     [A5], 2
  4874. 000032BC  5045                     addq.w     D5, 8
  4875. 000032BE  5249                     addq.w     A1, 1
  4876. 000032C0  5048                     addq.w     A0, 8
  4877. 000032C2  4552                     chk.w      D2, [A2]
  4878. 000032C4  414C                     chk.w      D0, A4
  4879. 000032C6  5300                     subq.b     D0, 1
  4880. 000032C8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4881. // begin alternate branch 000032CA-000032CE
  4882. fn000032CA:
  4883. 000032CA  4E56 FFF6                link       A6, -0x000A
  4884. // end alternate branch 000032CA-000032CE
  4885. fn000032CA: // (misaligned)
  4886. 000032CC  FFF6                     .invalid   <<F/7/7>>
  4887. 000032CE  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  4888. 000032D2  42A7                     clr.l      -[A7]
  4889. 000032D4  4EBA CD9A                jsr        [PC - 0x3266 /* 00000070 */]
  4890. 000032D8  2C1F                     move.l     D6, [A7]+
  4891. 000032DA  2846                     movea.l    A4, D6
  4892. 000032DC  7000                     moveq.l    D0, 0x00
  4893. 000032DE  2D40 0008                move.l     [A6 + 0x8], D0
  4894. 000032E2  7E01                     moveq.l    D7, 0x01
  4895. 000032E4  603E                     bra        +0x40 /* 00003324 */
  4896. label000032E6:
  4897. 000032E6  3007                     move.w     D0, D7
  4898. 000032E8  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  4899. 000032EC  3207                     move.w     D1, D7
  4900. 000032EE  C3FC 002A                muls.w     D1, 0x2A /* '*' */
  4901. 000032F2  43EC 2486                lea.l      A1, [A4 + 0x2486]
  4902. 000032F6  41F1 1000                lea.l      A0, [A1 + D1.w]
  4903. 000032FA  43EC 2486                lea.l      A1, [A4 + 0x2486]
  4904. 000032FE  B1F1 0000                cmpa.l     A0, [A1 + D0.w]
  4905. 00003302  6702                     beq        +0x4 /* 00003306 */
  4906. 00003304  601C                     bra        +0x1E /* 00003322 */
  4907. label00003306:
  4908. 00003306  3007                     move.w     D0, D7
  4909. 00003308  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  4910. 0000330C  41EC 2486                lea.l      A0, [A4 + 0x2486]
  4911. 00003310  47F0 0000                lea.l      A3, [A0 + D0.w]
  4912. 00003314  26AC 32C4                move.l     [A3], [A4 + 0x32C4]
  4913. 00003318  294B 32C4                move.l     [A4 + 0x32C4], A3
  4914. 0000331C  2D4B 0008                move.l     [A6 + 0x8], A3
  4915. 00003320  6008                     bra        +0xA /* 0000332A */
  4916. label00003322:
  4917. 00003322  5247                     addq.w     D7, 1
  4918. label00003324:
  4919. 00003324  7020                     moveq.l    D0, 0x20
  4920. 00003326  B047                     cmp.w      D0, D7
  4921. 00003328  6CBC                     bge        -0x42 /* 000032E6 */
  4922. label0000332A:
  4923. 0000332A  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  4924. 0000332E  4E5E                     unlink     A6
  4925. 00003330  4E75                     rts
  4926. 00003332  9347                     subx.w     D1, D7
  4927. 00003334  4554                     chk.w      D2, [A4]
  4928. 00003336  554E                     subq.w     A6, 2
  4929. 00003338  5553                     subq.w     [A3], 2
  4930. 0000333A  4544                     chk.w      D2, D4
  4931. 0000333C  5045                     addq.w     D5, 8
  4932. 0000333E  5249                     addq.w     A1, 1
  4933. 00003340  5048                     addq.w     A0, 8
  4934. 00003342  4552                     chk.w      D2, [A2]
  4935. 00003344  414C                     chk.w      D0, A4
  4936. 00003346  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4937. // begin alternate branch 00003348-0000334C
  4938. fn00003348:
  4939. 00003348  4E56 FFF4                link       A6, -0x000C
  4940. // end alternate branch 00003348-0000334C
  4941. fn00003348: // (misaligned)
  4942. 0000334A  FFF4                     .invalid   <<F/7/7>>
  4943. 0000334C  48E7 0118                movem.l    -[A7], D7,A3,A4
  4944. 00003350  266E 0008                movea.l    A3, [A6 + 0x8]
  4945. 00003354  200B                     move.l     D0, A3
  4946. 00003356  6602                     bne        +0x4 /* 0000335A */
  4947. 00003358  607E                     bra        +0x80 /* 000033D8 */
  4948. label0000335A:
  4949. 0000335A  284B                     movea.l    A4, A3
  4950. 0000335C  4267                     clr.w      -[A7]
  4951. 0000335E  2F0B                     move.l     -[A7], A3
  4952. 00003360  486E FFF6                pea.l      [A6 - 0xA]
  4953. 00003364  4EBA 195A                jsr        [PC + 0x195A /* 00004CC0 */]
  4954. 00003368  3E1F                     move.w     D7, [A7]+
  4955. 0000336A  6706                     beq        +0x8 /* 00003372 */
  4956. 0000336C  7000                     moveq.l    D0, 0x00
  4957. 0000336E  2D40 FFF6                move.l     [A6 - 0xA], D0
  4958. label00003372:
  4959. 00003372  7001                     moveq.l    D0, 0x01
  4960. 00003374  C0AE FFF6                and.l      D0, [A6 - 0xA]
  4961. 00003378  4A80                     tst.l      D0
  4962. 0000337A  6720                     beq        +0x22 /* 0000339C */
  4963. 0000337C  4267                     clr.w      -[A7]
  4964. 0000337E  486C 0028                pea.l      [A4 + 0x28]
  4965. 00003382  7002                     moveq.l    D0, 0x02
  4966. 00003384  2F00                     move.l     -[A7], D0
  4967. 00003386  2F3C 4D63 456E           move.l     -[A7], 0x4D63456E /* 'McEn' */
  4968. 0000338C  3F2B 0004                move.w     -[A7], [A3 + 0x4]
  4969. 00003390  4EBA 0954                jsr        [PC + 0x954 /* 00003CE6 */]
  4970. 00003394  3E1F                     move.w     D7, [A7]+
  4971. 00003396  6704                     beq        +0x6 /* 0000339C */
  4972. 00003398  426C 0028                clr.w      [A4 + 0x28]
  4973. label0000339C:
  4974. 0000339C  4267                     clr.w      -[A7]
  4975. 0000339E  2F0B                     move.l     -[A7], A3
  4976. 000033A0  486E FFF4                pea.l      [A6 - 0xC]
  4977. 000033A4  4EBA 198E                jsr        [PC + 0x198E /* 00004D34 */]
  4978. 000033A8  3E1F                     move.w     D7, [A7]+
  4979. 000033AA  6704                     beq        +0x6 /* 000033B0 */
  4980. 000033AC  426E FFF4                clr.w      [A6 - 0xC]
  4981. label000033B0:
  4982. 000033B0  4A6E FFF4                tst.w      [A6 - 0xC]
  4983. 000033B4  6722                     beq        +0x24 /* 000033D8 */
  4984. 000033B6  4267                     clr.w      -[A7]
  4985. 000033B8  486C 0026                pea.l      [A4 + 0x26]
  4986. 000033BC  7002                     moveq.l    D0, 0x02
  4987. 000033BE  2F00                     move.l     -[A7], D0
  4988. 000033C0  2F3C 496E 4C76           move.l     -[A7], 0x496E4C76 /* 'InLv' */
  4989. 000033C6  3F2B 0004                move.w     -[A7], [A3 + 0x4]
  4990. 000033CA  4EBA 091A                jsr        [PC + 0x91A /* 00003CE6 */]
  4991. 000033CE  3E1F                     move.w     D7, [A7]+
  4992. 000033D0  6706                     beq        +0x8 /* 000033D8 */
  4993. 000033D2  397C 7FFF 0026           move.w     [A4 + 0x26], 0x7FFF
  4994. label000033D8:
  4995. 000033D8  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  4996. 000033DC  4E5E                     unlink     A6
  4997. 000033DE  2E9F                     move.l     [A7], [A7]+
  4998. 000033E0  4E75                     rts
  4999. 000033E2  9647                     sub.w      D3, D7
  5000. 000033E4  4554                     chk.w      D2, [A4]
  5001. 000033E6  4558                     chk.w      D2, [A0]+
  5002. 000033E8  5452                     addq.w     [A2], 2
  5003. 000033EA  4150                     chk.w      D0, [A0]
  5004. 000033EC  4552                     chk.w      D2, [A2]
  5005. 000033EE  4950                     chk.w      D4, [A0]
  5006. 000033F0  4845                     swap.w     D5
  5007. 000033F2  5241                     addq.w     D1, 1
  5008. 000033F4  4C49 4E46                movem.l    D1,D2,D6,A1,A2,A3,A6, A1
  5009. 000033F8  4F00                     .invalid   7, D0 // invalid opcode 4 with b == 4
  5010. 000033FA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5011. // begin alternate branch 000033FC-00003400
  5012. fn000033FC:
  5013. 000033FC  4E56 FFF4                link       A6, -0x000C
  5014. // end alternate branch 000033FC-00003400
  5015. fn000033FC: // (misaligned)
  5016. 000033FE  FFF4                     .invalid   <<F/7/7>>
  5017. 00003400  48E7 0118                movem.l    -[A7], D7,A3,A4
  5018. 00003404  286E 0008                movea.l    A4, [A6 + 0x8]
  5019. 00003408  200C                     move.l     D0, A4
  5020. 0000340A  6602                     bne        +0x4 /* 0000340E */
  5021. 0000340C  6070                     bra        +0x72 /* 0000347E */
  5022. label0000340E:
  5023. 0000340E  264C                     movea.l    A3, A4
  5024. 00003410  4267                     clr.w      -[A7]
  5025. 00003412  2F0C                     move.l     -[A7], A4
  5026. 00003414  486E FFF6                pea.l      [A6 - 0xA]
  5027. 00003418  4EBA 18A6                jsr        [PC + 0x18A6 /* 00004CC0 */]
  5028. 0000341C  3E1F                     move.w     D7, [A7]+
  5029. 0000341E  6706                     beq        +0x8 /* 00003426 */
  5030. 00003420  7000                     moveq.l    D0, 0x00
  5031. 00003422  2D40 FFF6                move.l     [A6 - 0xA], D0
  5032. label00003426:
  5033. 00003426  7001                     moveq.l    D0, 0x01
  5034. 00003428  C0AE FFF6                and.l      D0, [A6 - 0xA]
  5035. 0000342C  4A80                     tst.l      D0
  5036. 0000342E  671A                     beq        +0x1C /* 0000344A */
  5037. 00003430  4267                     clr.w      -[A7]
  5038. 00003432  486B 0028                pea.l      [A3 + 0x28]
  5039. 00003436  7002                     moveq.l    D0, 0x02
  5040. 00003438  2F00                     move.l     -[A7], D0
  5041. 0000343A  2F3C 4D63 456E           move.l     -[A7], 0x4D63456E /* 'McEn' */
  5042. 00003440  3F2C 0004                move.w     -[A7], [A4 + 0x4]
  5043. 00003444  4EBA 0986                jsr        [PC + 0x986 /* 00003DCC */]
  5044. 00003448  3E1F                     move.w     D7, [A7]+
  5045. label0000344A:
  5046. 0000344A  4267                     clr.w      -[A7]
  5047. 0000344C  2F0C                     move.l     -[A7], A4
  5048. 0000344E  486E FFF4                pea.l      [A6 - 0xC]
  5049. 00003452  4EBA 18E0                jsr        [PC + 0x18E0 /* 00004D34 */]
  5050. 00003456  3E1F                     move.w     D7, [A7]+
  5051. 00003458  6704                     beq        +0x6 /* 0000345E */
  5052. 0000345A  426E FFF4                clr.w      [A6 - 0xC]
  5053. label0000345E:
  5054. 0000345E  4A6E FFF4                tst.w      [A6 - 0xC]
  5055. 00003462  671A                     beq        +0x1C /* 0000347E */
  5056. 00003464  4267                     clr.w      -[A7]
  5057. 00003466  486B 0026                pea.l      [A3 + 0x26]
  5058. 0000346A  7002                     moveq.l    D0, 0x02
  5059. 0000346C  2F00                     move.l     -[A7], D0
  5060. 0000346E  2F3C 496E 4C76           move.l     -[A7], 0x496E4C76 /* 'InLv' */
  5061. 00003474  3F2C 0004                move.w     -[A7], [A4 + 0x4]
  5062. 00003478  4EBA 0952                jsr        [PC + 0x952 /* 00003DCC */]
  5063. 0000347C  3E1F                     move.w     D7, [A7]+
  5064. label0000347E:
  5065. 0000347E  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  5066. 00003482  4E5E                     unlink     A6
  5067. 00003484  2E9F                     move.l     [A7], [A7]+
  5068. 00003486  4E75                     rts
  5069. 00003488  9653                     sub.w      D3, [A3]
  5070. 0000348A  4554                     chk.w      D2, [A4]
  5071. 0000348C  4558                     chk.w      D2, [A0]+
  5072. 0000348E  5452                     addq.w     [A2], 2
  5073. 00003490  4150                     chk.w      D0, [A0]
  5074. 00003492  4552                     chk.w      D2, [A2]
  5075. 00003494  4950                     chk.w      D4, [A0]
  5076. 00003496  4845                     swap.w     D5
  5077. 00003498  5241                     addq.w     D1, 1
  5078. 0000349A  4C49 4E46                movem.l    D1,D2,D6,A1,A2,A3,A6, A1
  5079. 0000349E  4F00                     .invalid   7, D0 // invalid opcode 4 with b == 4
  5080. 000034A0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5081. // begin alternate branch 000034A2-000034AC
  5082. fn000034A2:
  5083. 000034A2  4E56 0000                link       A6, 0
  5084. 000034A6  302E 0008                move.w     D0, [A6 + 0x8]
  5085. 000034AA  5D40                     subq.w     D0, 6
  5086. // end alternate branch 000034A2-000034AC
  5087. fn000034A2: // (misaligned)
  5088. 000034A4  0000 302E                ori.b      D0, 0x2E /* '.' */
  5089. 000034A8  0008 5D40                ori.b      A0, 0x40 /* '@' */
  5090. 000034AC  6702                     beq        +0x4 /* 000034B0 */
  5091. 000034AE  6010                     bra        +0x12 /* 000034C0 */
  5092. label000034B0:
  5093. 000034B0  42A7                     clr.l      -[A7]
  5094. 000034B2  7002                     moveq.l    D0, 0x02
  5095. 000034B4  2F00                     move.l     -[A7], D0
  5096. 000034B6  4EBA 1C32                jsr        [PC + 0x1C32 /* 000050EA */]
  5097. 000034BA  2D5F 000A                move.l     [A6 + 0xA], [A7]+
  5098. 000034BE  600E                     bra        +0x10 /* 000034CE */
  5099. label000034C0:
  5100. 000034C0  42A7                     clr.l      -[A7]
  5101. 000034C2  7002                     moveq.l    D0, 0x02
  5102. 000034C4  2F00                     move.l     -[A7], D0
  5103. 000034C6  4EBA 1C22                jsr        [PC + 0x1C22 /* 000050EA */]
  5104. 000034CA  2D5F 000A                move.l     [A6 + 0xA], [A7]+
  5105. label000034CE:
  5106. 000034CE  4E5E                     unlink     A6
  5107. 000034D0  205F                     movea.l    A0, [A7]+
  5108. 000034D2  544F                     addq.w     A7, 2
  5109. 000034D4  4ED0                     jmp        [A0]
  5110. 000034D6  9241                     sub.w      D1, D1
  5111. 000034D8  4C4C 4F57                movem.l    D0,D1,D2,D4,D6,A0,A1,A2,A3,A6, A4
  5112. 000034DC  4544                     chk.w      D2, D4
  5113. 000034DE  5045                     addq.w     D5, 8
  5114. 000034E0  5249                     addq.w     A1, 1
  5115. 000034E2  5048                     addq.w     A0, 8
  5116. 000034E4  4552                     chk.w      D2, [A2]
  5117. 000034E6  414C                     chk.w      D0, A4
  5118. 000034E8  5300                     subq.b     D0, 1
  5119. 000034EA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5120. // begin alternate branch 000034EC-000034F0
  5121. fn000034EC:
  5122. 000034EC  4E56 FFF0                link       A6, -0x0010
  5123. // end alternate branch 000034EC-000034F0
  5124. fn000034EC: // (misaligned)
  5125. 000034EE  FFF0                     .invalid   <<F/7/7>>
  5126. 000034F0  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  5127. 000034F4  286E 0008                movea.l    A4, [A6 + 0x8]
  5128. 000034F8  200C                     move.l     D0, A4
  5129. 000034FA  6604                     bne        +0x6 /* 00003500 */
  5130. 000034FC  6000 0152                bra        +0x154 /* 00003650 */
  5131. label00003500:
  5132. 00003500  4267                     clr.w      -[A7]
  5133. 00003502  2F0C                     move.l     -[A7], A4
  5134. 00003504  486E FFFA                pea.l      [A6 - 0x6]
  5135. 00003508  4EBA 17B6                jsr        [PC + 0x17B6 /* 00004CC0 */]
  5136. 0000350C  3C1F                     move.w     D6, [A7]+
  5137. 0000350E  6706                     beq        +0x8 /* 00003516 */
  5138. 00003510  7000                     moveq.l    D0, 0x00
  5139. 00003512  2D40 FFFA                move.l     [A6 - 0x6], D0
  5140. label00003516:
  5141. 00003516  0CAC 0000 7D00 0014      cmpi.l     [A4 + 0x14], 0x7D00 /* '}\0' */
  5142. 0000351E  660E                     bne        +0x10 /* 0000352E */
  5143. 00003520  7004                     moveq.l    D0, 0x04
  5144. 00003522  C0AE FFFA                and.l      D0, [A6 - 0x6]
  5145. 00003526  4A80                     tst.l      D0
  5146. 00003528  56C7                     sne        D7
  5147. 0000352A  4407                     neg.b      D7
  5148. 0000352C  6046                     bra        +0x48 /* 00003574 */
  5149. label0000352E:
  5150. 0000352E  0CAC 0000 AC18 0014      cmpi.l     [A4 + 0x14], 0xAC18
  5151. 00003536  660E                     bne        +0x10 /* 00003546 */
  5152. 00003538  7008                     moveq.l    D0, 0x08
  5153. 0000353A  C0AE FFFA                and.l      D0, [A6 - 0x6]
  5154. 0000353E  4A80                     tst.l      D0
  5155. 00003540  56C7                     sne        D7
  5156. 00003542  4407                     neg.b      D7
  5157. 00003544  602E                     bra        +0x30 /* 00003574 */
  5158. label00003546:
  5159. 00003546  0CAC 0000 AC44 0014      cmpi.l     [A4 + 0x14], 0xAC44
  5160. 0000354E  660E                     bne        +0x10 /* 0000355E */
  5161. 00003550  7010                     moveq.l    D0, 0x10
  5162. 00003552  C0AE FFFA                and.l      D0, [A6 - 0x6]
  5163. 00003556  4A80                     tst.l      D0
  5164. 00003558  56C7                     sne        D7
  5165. 0000355A  4407                     neg.b      D7
  5166. 0000355C  6016                     bra        +0x18 /* 00003574 */
  5167. label0000355E:
  5168. 0000355E  0CAC 0000 BB80 0014      cmpi.l     [A4 + 0x14], 0xBB80
  5169. 00003566  660C                     bne        +0xE /* 00003574 */
  5170. 00003568  7020                     moveq.l    D0, 0x20
  5171. 0000356A  C0AE FFFA                and.l      D0, [A6 - 0x6]
  5172. 0000356E  4A80                     tst.l      D0
  5173. 00003570  56C7                     sne        D7
  5174. 00003572  4407                     neg.b      D7
  5175. label00003574:
  5176. 00003574  1007                     move.b     D0, D7
  5177. 00003576  6608                     bne        +0xA /* 00003580 */
  5178. 00003578  297C 0000 AC44 0014      move.l     [A4 + 0x14], 0xAC44
  5179. label00003580:
  5180. 00003580  7003                     moveq.l    D0, 0x03
  5181. 00003582  B06C 0018                cmp.w      D0, [A4 + 0x18]
  5182. 00003586  6612                     bne        +0x14 /* 0000359A */
  5183. 00003588  203C 0000 0080           move.l     D0, 0x80
  5184. 0000358E  C0AE FFFA                and.l      D0, [A6 - 0x6]
  5185. 00003592  4A80                     tst.l      D0
  5186. 00003594  6604                     bne        +0x6 /* 0000359A */
  5187. 00003596  426C 0018                clr.w      [A4 + 0x18]
  5188. label0000359A:
  5189. 0000359A  203C 0000 0080           move.l     D0, 0x80
  5190. 000035A0  C0AE FFFA                and.l      D0, [A6 - 0x6]
  5191. 000035A4  4A80                     tst.l      D0
  5192. 000035A6  6700 0090                beq        +0x92 /* 00003638 */
  5193. 000035AA  4267                     clr.w      -[A7]
  5194. 000035AC  2F0C                     move.l     -[A7], A4
  5195. 000035AE  486E FFF6                pea.l      [A6 - 0xA]
  5196. 000035B2  4EBA 1508                jsr        [PC + 0x1508 /* 00004ABC */]
  5197. 000035B6  3C1F                     move.w     D6, [A7]+
  5198. 000035B8  4267                     clr.w      -[A7]
  5199. 000035BA  2F0C                     move.l     -[A7], A4
  5200. 000035BC  486E FFF0                pea.l      [A6 - 0x10]
  5201. 000035C0  4EBA 132E                jsr        [PC + 0x132E /* 000048F0 */]
  5202. 000035C4  3C1F                     move.w     D6, [A7]+
  5203. 000035C6  203C 0000 0200           move.l     D0, 0x200
  5204. 000035CC  C0AE FFFA                and.l      D0, [A6 - 0x6]
  5205. 000035D0  4A80                     tst.l      D0
  5206. 000035D2  6704                     beq        +0x6 /* 000035D8 */
  5207. 000035D4  7A04                     moveq.l    D5, 0x04
  5208. 000035D6  6010                     bra        +0x12 /* 000035E8 */
  5209. label000035D8:
  5210. 000035D8  203C 0000 0100           move.l     D0, 0x100
  5211. 000035DE  C0AE FFFA                and.l      D0, [A6 - 0x6]
  5212. 000035E2  4A80                     tst.l      D0
  5213. 000035E4  6702                     beq        +0x4 /* 000035E8 */
  5214. 000035E6  7A03                     moveq.l    D5, 0x03
  5215. label000035E8:
  5216. 000035E8  7002                     moveq.l    D0, 0x02
  5217. 000035EA  B06E FFF6                cmp.w      D0, [A6 - 0xA]
  5218. 000035EE  6612                     bne        +0x14 /* 00003602 */
  5219. 000035F0  203C 0000 0200           move.l     D0, 0x200
  5220. 000035F6  C0AE FFFA                and.l      D0, [A6 - 0x6]
  5221. 000035FA  4A80                     tst.l      D0
  5222. 000035FC  56C4                     sne        D4
  5223. 000035FE  4404                     neg.b      D4
  5224. 00003600  6018                     bra        +0x1A /* 0000361A */
  5225. label00003602:
  5226. 00003602  7001                     moveq.l    D0, 0x01
  5227. 00003604  B06E FFF6                cmp.w      D0, [A6 - 0xA]
  5228. 00003608  6610                     bne        +0x12 /* 0000361A */
  5229. 0000360A  203C 0000 0100           move.l     D0, 0x100
  5230. 00003610  C0AE FFFA                and.l      D0, [A6 - 0x6]
  5231. 00003614  4A80                     tst.l      D0
  5232. 00003616  56C4                     sne        D4
  5233. 00003618  4404                     neg.b      D4
  5234. label0000361A:
  5235. 0000361A  1004                     move.b     D0, D4
  5236. 0000361C  6604                     bne        +0x6 /* 00003622 */
  5237. 0000361E  3945 001A                move.w     [A4 + 0x1A], D5
  5238. label00003622:
  5239. 00003622  4A6E FFF0                tst.w      [A6 - 0x10]
  5240. 00003626  6716                     beq        +0x18 /* 0000363E */
  5241. 00003628  7040                     moveq.l    D0, 0x40
  5242. 0000362A  C0AE FFFA                and.l      D0, [A6 - 0x6]
  5243. 0000362E  4A80                     tst.l      D0
  5244. 00003630  660C                     bne        +0xE /* 0000363E */
  5245. 00003632  3945 001A                move.w     [A4 + 0x1A], D5
  5246. 00003636  6006                     bra        +0x8 /* 0000363E */
  5247. label00003638:
  5248. 00003638  397C 0003 001A           move.w     [A4 + 0x1A], 0x3
  5249. label0000363E:
  5250. 0000363E  426C 0012                clr.w      [A4 + 0x12]
  5251. 00003642  426C 001C                clr.w      [A4 + 0x1C]
  5252. 00003646  7000                     moveq.l    D0, 0x00
  5253. 00003648  2940 001E                move.l     [A4 + 0x1E], D0
  5254. 0000364C  2940 0022                move.l     [A4 + 0x22], D0
  5255. label00003650:
  5256. 00003650  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  5257. 00003654  4E5E                     unlink     A6
  5258. 00003656  2E9F                     move.l     [A7], [A7]+
  5259. 00003658  4E75                     rts
  5260. 0000365A  934D                     subx.w     -[A1], -[A5]
  5261. 0000365C  414B                     chk.w      D0, A3
  5262. 0000365E  4550                     chk.w      D2, [A0]
  5263. 00003660  4552                     chk.w      D2, [A2]
  5264. 00003662  4950                     chk.w      D4, [A0]
  5265. 00003664  4845                     swap.w     D5
  5266. 00003666  5241                     addq.w     D1, 1
  5267. 00003668  4C56 414C                movem.l    D2,D3,D6,A0,A6, [A6]
  5268. 0000366C  4944                     chk.w      D4, D4
  5269. 0000366E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5270. // begin alternate branch 00003670-00003676
  5271. fn00003670:
  5272. 00003670  4E56 0000                link       A6, 0
  5273. 00003674  2F0C                     move.l     -[A7], A4
  5274. // end alternate branch 00003670-00003676
  5275. fn00003670: // (misaligned)
  5276. 00003672  0000 2F0C                ori.b      D0, 0xC
  5277. 00003676  286E 0008                movea.l    A4, [A6 + 0x8]
  5278. 0000367A  4294                     clr.l      [A4]
  5279. 0000367C  297C 0000 AC44 0004      move.l     [A4 + 0x4], 0xAC44
  5280. 00003684  297C 0000 0003 0008      move.l     [A4 + 0x8], 0x3
  5281. 0000368C  426C 000C                clr.w      [A4 + 0xC]
  5282. 00003690  7000                     moveq.l    D0, 0x00
  5283. 00003692  2940 000E                move.l     [A4 + 0xE], D0
  5284. 00003696  2940 0012                move.l     [A4 + 0x12], D0
  5285. 0000369A  285F                     movea.l    A4, [A7]+
  5286. 0000369C  4E5E                     unlink     A6
  5287. 0000369E  2E9F                     move.l     [A7], [A7]+
  5288. 000036A0  4E75                     rts
  5289. 000036A2  9443                     sub.w      D2, D3
  5290. 000036A4  4C45 4152                movem.l    D1,D4,D6,A0,A6, D5
  5291. 000036A8  5045                     addq.w     D5, 8
  5292. 000036AA  5249                     addq.w     A1, 1
  5293. 000036AC  5048                     addq.w     A0, 8
  5294. 000036AE  4552                     chk.w      D2, [A2]
  5295. 000036B0  414C                     chk.w      D0, A4
  5296. 000036B2  5354                     subq.w     [A4], 1
  5297. 000036B4  4154                     chk.w      D0, [A4]
  5298. 000036B6  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  5299. 000036B8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5300. // begin alternate branch 000036BA-000036BE
  5301. fn000036BA:
  5302. 000036BA  4E56 FFCC                link       A6, -0x0034
  5303. // end alternate branch 000036BA-000036BE
  5304. fn000036BA: // (misaligned)
  5305. 000036BC  FFCC                     .invalid   <<F/7/7>>
  5306. 000036BE  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  5307. 000036C2  206E 0008                movea.l    A0, [A6 + 0x8]
  5308. 000036C6  2D48 FFD2                move.l     [A6 - 0x2E], A0
  5309. 000036CA  7000                     moveq.l    D0, 0x00
  5310. 000036CC  2140 32C4                move.l     [A0 + 0x32C4], D0
  5311. 000036D0  7E01                     moveq.l    D7, 0x01
  5312. 000036D2  6026                     bra        +0x28 /* 000036FA */
  5313. label000036D4:
  5314. 000036D4  206E FFD2                movea.l    A0, [A6 - 0x2E]
  5315. 000036D8  3007                     move.w     D0, D7
  5316. 000036DA  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  5317. 000036DE  43E8 2486                lea.l      A1, [A0 + 0x2486]
  5318. 000036E2  41F1 0000                lea.l      A0, [A1 + D0.w]
  5319. 000036E6  226E FFD2                movea.l    A1, [A6 - 0x2E]
  5320. 000036EA  3007                     move.w     D0, D7
  5321. 000036EC  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  5322. 000036F0  43E9 2486                lea.l      A1, [A1 + 0x2486]
  5323. 000036F4  2388 0000                move.l     [A1 + D0.w], A0
  5324. 000036F8  5247                     addq.w     D7, 1
  5325. label000036FA:
  5326. 000036FA  7020                     moveq.l    D0, 0x20
  5327. 000036FC  B047                     cmp.w      D0, D7
  5328. 000036FE  6CD4                     bge        -0x2A /* 000036D4 */
  5329. 00003700  206E FFD2                movea.l    A0, [A6 - 0x2E]
  5330. 00003704  2668 32C0                movea.l    A3, [A0 + 0x32C0]
  5331. label00003708:
  5332. 00003708  200B                     move.l     D0, A3
  5333. 0000370A  670A                     beq        +0xC /* 00003716 */
  5334. 0000370C  7000                     moveq.l    D0, 0x00
  5335. 0000370E  2740 0014                move.l     [A3 + 0x14], D0
  5336. 00003712  2653                     movea.l    A3, [A3]
  5337. 00003714  60F2                     bra        -0xC /* 00003708 */
  5338. label00003716:
  5339. 00003716  206E FFD2                movea.l    A0, [A6 - 0x2E]
  5340. 0000371A  2828 32C0                move.l     D4, [A0 + 0x32C0]
  5341. label0000371E:
  5342. 0000371E  4A84                     tst.l      D4
  5343. 00003720  6700 0192                beq        +0x194 /* 000038B4 */
  5344. 00003724  2644                     movea.l    A3, D4
  5345. 00003726  2813                     move.l     D4, [A3]
  5346. 00003728  4AAB 0014                tst.l      [A3 + 0x14]
  5347. 0000372C  6702                     beq        +0x4 /* 00003730 */
  5348. 0000372E  60EE                     bra        -0x10 /* 0000371E */
  5349. label00003730:
  5350. 00003730  42A7                     clr.l      -[A7]
  5351. 00003732  4EBA FB96                jsr        [PC - 0x46A /* 000032CA */]
  5352. 00003736  2A1F                     move.l     D5, [A7]+
  5353. 00003738  660E                     bne        +0x10 /* 00003748 */
  5354. 0000373A  206E FFD2                movea.l    A0, [A6 - 0x2E]
  5355. 0000373E  317C FFFD 0008           move.w     [A0 + 0x8], 0xFFFD
  5356. 00003744  6000 016E                bra        +0x170 /* 000038B4 */
  5357. label00003748:
  5358. 00003748  4267                     clr.w      -[A7]
  5359. 0000374A  206B 000E                movea.l    A0, [A3 + 0xE]
  5360. 0000374E  3F28 0010                move.w     -[A7], [A0 + 0x10]
  5361. 00003752  3F2B 0012                move.w     -[A7], [A3 + 0x12]
  5362. 00003756  486E FFE2                pea.l      [A6 - 0x1E]
  5363. 0000375A  4EBA 0802                jsr        [PC + 0x802 /* 00003F5E */]
  5364. 0000375E  4A5F                     tst.w      [A7]+
  5365. 00003760  6708                     beq        +0xA /* 0000376A */
  5366. 00003762  486E FFE2                pea.l      [A6 - 0x1E]
  5367. 00003766  4EBA FF08                jsr        [PC - 0xF8 /* 00003670 */]
  5368. label0000376A:
  5369. 0000376A  42A7                     clr.l      -[A7]
  5370. 0000376C  206B 000E                movea.l    A0, [A3 + 0xE]
  5371. 00003770  3F28 000E                move.w     -[A7], [A0 + 0xE]
  5372. 00003774  4EBA FD2C                jsr        [PC - 0x2D4 /* 000034A2 */]
  5373. 00003778  302E FFE2                move.w     D0, [A6 - 0x1E]
  5374. 0000377C  7201                     moveq.l    D1, 0x01
  5375. 0000377E  E1A9                     lsl        D1, D0
  5376. 00003780  C29F                     and.l      D1, [A7]+
  5377. 00003782  4A81                     tst.l      D1
  5378. 00003784  6608                     bne        +0xA /* 0000378E */
  5379. 00003786  486E FFE2                pea.l      [A6 - 0x1E]
  5380. 0000378A  4EBA FEE4                jsr        [PC - 0x11C /* 00003670 */]
  5381. label0000378E:
  5382. 0000378E  7005                     moveq.l    D0, 0x05
  5383. 00003790  B06E FFE2                cmp.w      D0, [A6 - 0x1E]
  5384. 00003794  57C0                     seq        D0
  5385. 00003796  7202                     moveq.l    D1, 0x02
  5386. 00003798  B26B 0012                cmp.w      D1, [A3 + 0x12]
  5387. 0000379C  57C1                     seq        D1
  5388. 0000379E  C001                     and.b      D0, D1
  5389. 000037A0  6708                     beq        +0xA /* 000037AA */
  5390. 000037A2  486E FFE2                pea.l      [A6 - 0x1E]
  5391. 000037A6  4EBA FEC8                jsr        [PC - 0x138 /* 00003670 */]
  5392. label000037AA:
  5393. 000037AA  4A6E FFE2                tst.w      [A6 - 0x1E]
  5394. 000037AE  57C0                     seq        D0
  5395. 000037B0  206B 000E                movea.l    A0, [A3 + 0xE]
  5396. 000037B4  7209                     moveq.l    D1, 0x09
  5397. 000037B6  B268 000E                cmp.w      D1, [A0 + 0xE]
  5398. 000037BA  57C1                     seq        D1
  5399. 000037BC  C001                     and.b      D0, D1
  5400. 000037BE  6706                     beq        +0x8 /* 000037C6 */
  5401. 000037C0  3D7C 0004 FFEC           move.w     [A6 - 0x14], 0x4
  5402. label000037C6:
  5403. 000037C6  2845                     movea.l    A4, D5
  5404. 000037C8  302B 0004                move.w     D0, [A3 + 0x4]
  5405. 000037CC  D07C 1000                add.w      D0, 0x1000
  5406. 000037D0  3940 0004                move.w     [A4 + 0x4], D0
  5407. 000037D4  294B 0006                move.l     [A4 + 0x6], A3
  5408. 000037D8  41EC 0010                lea.l      A0, [A4 + 0x10]
  5409. 000037DC  43EE FFE2                lea.l      A1, [A6 - 0x1E]
  5410. 000037E0  7004                     moveq.l    D0, 0x04
  5411. label000037E2:
  5412. 000037E2  20D9                     move.l     [A0]+, [A1]+
  5413. 000037E4  51C8 FFFC                dbf        D0, -0x6 /* 000037E2 */
  5414. 000037E8  3091                     move.w     [A0], [A1]
  5415. 000037EA  397C 0001 000A           move.w     [A4 + 0xA], 0x1
  5416. 000037F0  7005                     moveq.l    D0, 0x05
  5417. 000037F2  B06C 0010                cmp.w      D0, [A4 + 0x10]
  5418. 000037F6  57C0                     seq        D0
  5419. 000037F8  206B 000E                movea.l    A0, [A3 + 0xE]
  5420. 000037FC  7205                     moveq.l    D1, 0x05
  5421. 000037FE  B268 000E                cmp.w      D1, [A0 + 0xE]
  5422. 00003802  57C1                     seq        D1
  5423. 00003804  C001                     and.b      D0, D1
  5424. 00003806  6708                     beq        +0xA /* 00003810 */
  5425. 00003808  397C 0002 000A           move.w     [A4 + 0xA], 0x2
  5426. 0000380E  6012                     bra        +0x14 /* 00003822 */
  5427. label00003810:
  5428. 00003810  206B 000E                movea.l    A0, [A3 + 0xE]
  5429. 00003814  700A                     moveq.l    D0, 0x0A
  5430. 00003816  B068 000E                cmp.w      D0, [A0 + 0xE]
  5431. 0000381A  6606                     bne        +0x8 /* 00003822 */
  5432. 0000381C  397C 0004 000A           move.w     [A4 + 0xA], 0x4
  5433. label00003822:
  5434. 00003822  302C 000A                move.w     D0, [A4 + 0xA]
  5435. 00003826  C1EB 001E                muls.w     D0, [A3 + 0x1E]
  5436. 0000382A  3940 000C                move.w     [A4 + 0xC], D0
  5437. 0000382E  302C 000A                move.w     D0, [A4 + 0xA]
  5438. 00003832  C1EB 0024                muls.w     D0, [A3 + 0x24]
  5439. 00003836  3940 000E                move.w     [A4 + 0xE], D0
  5440. 0000383A  3D6C 000A FFD0           move.w     [A6 - 0x30], [A4 + 0xA]
  5441. 00003840  7E01                     moveq.l    D7, 0x01
  5442. 00003842  600E                     bra        +0x10 /* 00003852 */
  5443. label00003844:
  5444. 00003844  2745 0014                move.l     [A3 + 0x14], D5
  5445. 00003848  3747 0018                move.w     [A3 + 0x18], D7
  5446. 0000384C  2653                     movea.l    A3, [A3]
  5447. 0000384E  5247                     addq.w     D7, 1
  5448. 00003850  6906                     bvs        +0x8 /* 00003858 */
  5449. label00003852:
  5450. 00003852  BE6E FFD0                cmp.w      D7, [A6 - 0x30]
  5451. 00003856  6FEC                     ble        -0x12 /* 00003844 */
  5452. label00003858:
  5453. 00003858  206C 0006                movea.l    A0, [A4 + 0x6]
  5454. 0000385C  2C28 001A                move.l     D6, [A0 + 0x1A]
  5455. 00003860  3D6C 000C FFCE           move.w     [A6 - 0x32], [A4 + 0xC]
  5456. 00003866  7E01                     moveq.l    D7, 0x01
  5457. 00003868  600E                     bra        +0x10 /* 00003878 */
  5458. label0000386A:
  5459. 0000386A  2046                     movea.l    A0, D6
  5460. 0000386C  3147 000E                move.w     [A0 + 0xE], D7
  5461. 00003870  2046                     movea.l    A0, D6
  5462. 00003872  2C10                     move.l     D6, [A0]
  5463. 00003874  5247                     addq.w     D7, 1
  5464. 00003876  6906                     bvs        +0x8 /* 0000387E */
  5465. label00003878:
  5466. 00003878  BE6E FFCE                cmp.w      D7, [A6 - 0x32]
  5467. 0000387C  6FEC                     ble        -0x12 /* 0000386A */
  5468. label0000387E:
  5469. 0000387E  206C 0006                movea.l    A0, [A4 + 0x6]
  5470. 00003882  2C28 0020                move.l     D6, [A0 + 0x20]
  5471. 00003886  3D6C 000E FFCC           move.w     [A6 - 0x34], [A4 + 0xE]
  5472. 0000388C  7E01                     moveq.l    D7, 0x01
  5473. 0000388E  600E                     bra        +0x10 /* 0000389E */
  5474. label00003890:
  5475. 00003890  2046                     movea.l    A0, D6
  5476. 00003892  3147 000E                move.w     [A0 + 0xE], D7
  5477. 00003896  2046                     movea.l    A0, D6
  5478. 00003898  2C10                     move.l     D6, [A0]
  5479. 0000389A  5247                     addq.w     D7, 1
  5480. 0000389C  6906                     bvs        +0x8 /* 000038A4 */
  5481. label0000389E:
  5482. 0000389E  BE6E FFCC                cmp.w      D7, [A6 - 0x34]
  5483. 000038A2  6FEC                     ble        -0x12 /* 00003890 */
  5484. label000038A4:
  5485. 000038A4  2F05                     move.l     -[A7], D5
  5486. 000038A6  4EBA FC44                jsr        [PC - 0x3BC /* 000034EC */]
  5487. 000038AA  2F05                     move.l     -[A7], D5
  5488. 000038AC  4EBA FA9A                jsr        [PC - 0x566 /* 00003348 */]
  5489. 000038B0  6000 FE6C                bra        -0x192 /* 0000371E */
  5490. label000038B4:
  5491. 000038B4  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  5492. 000038B8  4E5E                     unlink     A6
  5493. 000038BA  2E9F                     move.l     [A7], [A7]+
  5494. 000038BC  4E75                     rts
  5495. 000038BE  9342                     subx.w     D1, D2
  5496. 000038C0  5549                     subq.w     A1, 2
  5497. 000038C2  4C44 5045                movem.l    D0,D2,D6,A4,A6, D4
  5498. 000038C6  5249                     addq.w     A1, 1
  5499. 000038C8  5048                     addq.w     A0, 8
  5500. 000038CA  4552                     chk.w      D2, [A2]
  5501. 000038CC  414C                     chk.w      D0, A4
  5502. 000038CE  4C49 5354                movem.l    D2,D4,D6,A0,A1,A4,A6, A1
  5503. 000038D2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5504. // begin alternate branch 000038D4-000038D8
  5505. fn000038D4:
  5506. 000038D4  4E56 FFF4                link       A6, -0x000C
  5507. // end alternate branch 000038D4-000038D8
  5508. fn000038D4: // (misaligned)
  5509. 000038D6  FFF4                     .invalid   <<F/7/7>>
  5510. 000038D8  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  5511. 000038DC  4207                     clr.b      D7
  5512. 000038DE  206E 0008                movea.l    A0, [A6 + 0x8]
  5513. 000038E2  2868 32BC                movea.l    A4, [A0 + 0x32BC]
  5514. label000038E6:
  5515. 000038E6  200C                     move.l     D0, A4
  5516. 000038E8  674A                     beq        +0x4C /* 00003934 */
  5517. 000038EA  206E 0008                movea.l    A0, [A6 + 0x8]
  5518. 000038EE  302C 0010                move.w     D0, [A4 + 0x10]
  5519. 000038F2  E540                     asl        D0.w, 2
  5520. 000038F4  41E8 3270                lea.l      A0, [A0 + 0x3270]
  5521. 000038F8  47F0 0000                lea.l      A3, [A0 + D0.w]
  5522. 000038FC  4AAC 0012                tst.l      [A4 + 0x12]
  5523. 00003900  672E                     beq        +0x30 /* 00003930 */
  5524. 00003902  4267                     clr.w      -[A7]
  5525. 00003904  2F2C 0012                move.l     -[A7], [A4 + 0x12]
  5526. 00003908  2F0B                     move.l     -[A7], A3
  5527. 0000390A  4EBA F8F8                jsr        [PC - 0x708 /* 00003204 */]
  5528. 0000390E  3C1F                     move.w     D6, [A7]+
  5529. 00003910  4A53                     tst.w      [A3]
  5530. 00003912  56C0                     sne        D0
  5531. 00003914  1207                     move.b     D1, D7
  5532. 00003916  0A01 0001                xori.b     D1, 0x1
  5533. 0000391A  C001                     and.b      D0, D1
  5534. 0000391C  720A                     moveq.l    D1, 0x0A
  5535. 0000391E  B26C 000E                cmp.w      D1, [A4 + 0xE]
  5536. 00003922  56C1                     sne        D1
  5537. 00003924  C001                     and.b      D0, D1
  5538. 00003926  6708                     beq        +0xA /* 00003930 */
  5539. 00003928  7E01                     moveq.l    D7, 0x01
  5540. 0000392A  377C 0001 0002           move.w     [A3 + 0x2], 0x1
  5541. label00003930:
  5542. 00003930  2854                     movea.l    A4, [A4]
  5543. 00003932  60B2                     bra        -0x4C /* 000038E6 */
  5544. label00003934:
  5545. 00003934  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  5546. 00003938  4E5E                     unlink     A6
  5547. 0000393A  2E9F                     move.l     [A7], [A7]+
  5548. 0000393C  4E75                     rts
  5549. 0000393E  9053                     sub.w      D0, [A3]
  5550. 00003940  4341                     chk.w      D1, D1
  5551. 00003942  4E46                     trap       6
  5552. 00003944  4F52                     chk.w      D7, [A2]
  5553. 00003946  5444                     addq.w     D4, 2
  5554. 00003948  4D42                     chk.w      D6, D2
  5555. 0000394A  4F41                     chk.w      D7, D1
  5556. 0000394C  5244                     addq.w     D4, 1
  5557. 0000394E  5300                     subq.b     D0, 1
  5558. 00003950  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5559. // begin alternate branch 00003952-00003956
  5560. fn00003952:
  5561. 00003952  4E56 FFFC                link       A6, -0x0004
  5562. // end alternate branch 00003952-00003956
  5563. fn00003952: // (misaligned)
  5564. 00003954  FFFC                     .invalid   <<F/7/7>>
  5565. 00003956  2F0C                     move.l     -[A7], A4
  5566. 00003958  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5567. 0000395C  4EBA FD5C                jsr        [PC - 0x2A4 /* 000036BA */]
  5568. 00003960  206E 0008                movea.l    A0, [A6 + 0x8]
  5569. 00003964  2868 32C4                movea.l    A4, [A0 + 0x32C4]
  5570. label00003968:
  5571. 00003968  200C                     move.l     D0, A4
  5572. 0000396A  670E                     beq        +0x10 /* 0000397A */
  5573. 0000396C  4267                     clr.w      -[A7]
  5574. 0000396E  2F0C                     move.l     -[A7], A4
  5575. 00003970  4EBA 015E                jsr        [PC + 0x15E /* 00003AD0 */]
  5576. 00003974  4A5F                     tst.w      [A7]+
  5577. 00003976  2854                     movea.l    A4, [A4]
  5578. 00003978  60EE                     bra        -0x10 /* 00003968 */
  5579. label0000397A:
  5580. 0000397A  285F                     movea.l    A4, [A7]+
  5581. 0000397C  4E5E                     unlink     A6
  5582. 0000397E  2E9F                     move.l     [A7], [A7]+
  5583. 00003980  4E75                     rts
  5584. 00003982  8F53                     or.w       [A3], D7
  5585. 00003984  4341                     chk.w      D1, D1
  5586. 00003986  4E50 4552                link       A0, -0xFFFFBAAE
  5587. 0000398A  4950                     chk.w      D4, [A0]
  5588. 0000398C  4845                     swap.w     D5
  5589. 0000398E  5241                     addq.w     D1, 1
  5590. 00003990  4C53 0000                movem.l    <none>, [A3]
  5591. 00003994  4E56 FFFC                link       A6, -0x0004
  5592. 00003998  426E 000C                clr.w      [A6 + 0xC]
  5593. 0000399C  42A7                     clr.l      -[A7]
  5594. 0000399E  4EBA C6D0                jsr        [PC - 0x3930 /* 00000070 */]
  5595. 000039A2  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  5596. 000039A6  206E FFFC                movea.l    A0, [A6 - 0x4]
  5597. 000039AA  226E 0008                movea.l    A1, [A6 + 0x8]
  5598. 000039AE  22A8 32C4                move.l     [A1], [A0 + 0x32C4]
  5599. 000039B2  4E5E                     unlink     A6
  5600. 000039B4  2E9F                     move.l     [A7], [A7]+
  5601. 000039B6  4E75                     rts
  5602. 000039B8  9147                     subx.w     D0, D7
  5603. 000039BA  4554                     chk.w      D2, [A4]
  5604. 000039BC  5045                     addq.w     D5, 8
  5605. 000039BE  5249                     addq.w     A1, 1
  5606. 000039C0  5048                     addq.w     A0, 8
  5607. 000039C2  4552                     chk.w      D2, [A2]
  5608. 000039C4  414C                     chk.w      D0, A4
  5609. 000039C6  4C49 5354                movem.l    D2,D4,D6,A0,A1,A4,A6, A1
  5610. 000039CA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5611. 000039CE  FFFC                     .invalid   <<F/7/7>>
  5612. 000039D0  426E 000C                clr.w      [A6 + 0xC]
  5613. 000039D4  42A7                     clr.l      -[A7]
  5614. 000039D6  4EBA C698                jsr        [PC - 0x3968 /* 00000070 */]
  5615. 000039DA  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  5616. 000039DE  206E FFFC                movea.l    A0, [A6 - 0x4]
  5617. 000039E2  226E 0008                movea.l    A1, [A6 + 0x8]
  5618. 000039E6  22A8 32C8                move.l     [A1], [A0 + 0x32C8]
  5619. 000039EA  4E5E                     unlink     A6
  5620. 000039EC  2E9F                     move.l     [A7], [A7]+
  5621. 000039EE  4E75                     rts
  5622. 000039F0  8C47                     or.w       D6, D7
  5623. 000039F2  4554                     chk.w      D2, [A4]
  5624. 000039F4  494E                     chk.w      D4, A6
  5625. 000039F6  5055                     addq.w     [A5], 8
  5626. 000039F8  544C                     addq.w     A4, 2
  5627. 000039FA  4953                     chk.w      D4, [A3]
  5628. 000039FC  5400                     addq.b     D0, 2
  5629. 000039FE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5630. 00003A02  FFFC                     .invalid   <<F/7/7>>
  5631. 00003A04  426E 000C                clr.w      [A6 + 0xC]
  5632. 00003A08  42A7                     clr.l      -[A7]
  5633. 00003A0A  4EBA C664                jsr        [PC - 0x399C /* 00000070 */]
  5634. 00003A0E  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  5635. 00003A12  206E FFFC                movea.l    A0, [A6 - 0x4]
  5636. 00003A16  226E 0008                movea.l    A1, [A6 + 0x8]
  5637. 00003A1A  22A8 32CC                move.l     [A1], [A0 + 0x32CC]
  5638. 00003A1E  4E5E                     unlink     A6
  5639. 00003A20  2E9F                     move.l     [A7], [A7]+
  5640. 00003A22  4E75                     rts
  5641. 00003A24  8D47 4554                pack       D6, D7, 0x4554
  5642. 00003A28  4F55                     chk.w      D7, [A5]
  5643. 00003A2A  5450                     addq.w     [A0], 2
  5644. 00003A2C  5554                     subq.w     [A4], 2
  5645. 00003A2E  4C49 5354                movem.l    D2,D4,D6,A0,A1,A4,A6, A1
  5646. 00003A32  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5647. // begin alternate branch 00003A34-00003A38
  5648. fn00003A34:
  5649. 00003A34  4E56 FFF4                link       A6, -0x000C
  5650. // end alternate branch 00003A34-00003A38
  5651. fn00003A34: // (misaligned)
  5652. 00003A36  FFF4                     .invalid   <<F/7/7>>
  5653. 00003A38  48E7 0118                movem.l    -[A7], D7,A3,A4
  5654. 00003A3C  286E 0008                movea.l    A4, [A6 + 0x8]
  5655. 00003A40  426E 000C                clr.w      [A6 + 0xC]
  5656. 00003A44  200C                     move.l     D0, A4
  5657. 00003A46  6602                     bne        +0x4 /* 00003A4A */
  5658. 00003A48  6064                     bra        +0x66 /* 00003AAE */
  5659. label00003A4A:
  5660. 00003A4A  264C                     movea.l    A3, A4
  5661. 00003A4C  4267                     clr.w      -[A7]
  5662. 00003A4E  2F0C                     move.l     -[A7], A4
  5663. 00003A50  486E FFF6                pea.l      [A6 - 0xA]
  5664. 00003A54  4EBA 126A                jsr        [PC + 0x126A /* 00004CC0 */]
  5665. 00003A58  3E1F                     move.w     D7, [A7]+
  5666. 00003A5A  6706                     beq        +0x8 /* 00003A62 */
  5667. 00003A5C  7000                     moveq.l    D0, 0x00
  5668. 00003A5E  2D40 FFF6                move.l     [A6 - 0xA], D0
  5669. label00003A62:
  5670. 00003A62  7001                     moveq.l    D0, 0x01
  5671. 00003A64  C0AE FFF6                and.l      D0, [A6 - 0xA]
  5672. 00003A68  4A80                     tst.l      D0
  5673. 00003A6A  6714                     beq        +0x16 /* 00003A80 */
  5674. 00003A6C  4267                     clr.w      -[A7]
  5675. 00003A6E  2F0C                     move.l     -[A7], A4
  5676. 00003A70  3F2B 0028                move.w     -[A7], [A3 + 0x28]
  5677. 00003A74  4EBA 0C62                jsr        [PC + 0xC62 /* 000046D8 */]
  5678. 00003A78  3E1F                     move.w     D7, [A7]+
  5679. 00003A7A  6704                     beq        +0x6 /* 00003A80 */
  5680. 00003A7C  3D47 000C                move.w     [A6 + 0xC], D7
  5681. label00003A80:
  5682. 00003A80  4267                     clr.w      -[A7]
  5683. 00003A82  2F0C                     move.l     -[A7], A4
  5684. 00003A84  486E FFF4                pea.l      [A6 - 0xC]
  5685. 00003A88  4EBA 12AA                jsr        [PC + 0x12AA /* 00004D34 */]
  5686. 00003A8C  3E1F                     move.w     D7, [A7]+
  5687. 00003A8E  6704                     beq        +0x6 /* 00003A94 */
  5688. 00003A90  426E FFF4                clr.w      [A6 - 0xC]
  5689. label00003A94:
  5690. 00003A94  4A6E FFF4                tst.w      [A6 - 0xC]
  5691. 00003A98  6714                     beq        +0x16 /* 00003AAE */
  5692. 00003A9A  4267                     clr.w      -[A7]
  5693. 00003A9C  2F0C                     move.l     -[A7], A4
  5694. 00003A9E  3F2B 0026                move.w     -[A7], [A3 + 0x26]
  5695. 00003AA2  4EBA 0A1C                jsr        [PC + 0xA1C /* 000044C0 */]
  5696. 00003AA6  3E1F                     move.w     D7, [A7]+
  5697. 00003AA8  6704                     beq        +0x6 /* 00003AAE */
  5698. 00003AAA  3D47 000C                move.w     [A6 + 0xC], D7
  5699. label00003AAE:
  5700. 00003AAE  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  5701. 00003AB2  4E5E                     unlink     A6
  5702. 00003AB4  2E9F                     move.l     [A7], [A7]+
  5703. 00003AB6  4E75                     rts
  5704. 00003AB8  9545                     subx.w     D2, D5
  5705. 00003ABA  5854                     addq.w     [A4], 4
  5706. 00003ABC  5241                     addq.w     D1, 1
  5707. 00003ABE  5550                     subq.w     [A0], 2
  5708. 00003AC0  4441                     neg.w      D1
  5709. 00003AC2  5445                     addq.w     D5, 2
  5710. 00003AC4  5045                     addq.w     D5, 8
  5711. 00003AC6  5249                     addq.w     A1, 1
  5712. 00003AC8  5048                     addq.w     A0, 8
  5713. 00003ACA  4552                     chk.w      D2, [A2]
  5714. 00003ACC  414C                     chk.w      D0, A4
  5715. 00003ACE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5716. // begin alternate branch 00003AD0-00003AD4
  5717. fn00003AD0:
  5718. 00003AD0  4E56 FFF6                link       A6, -0x000A
  5719. // end alternate branch 00003AD0-00003AD4
  5720. fn00003AD0: // (misaligned)
  5721. 00003AD2  FFF6                     .invalid   <<F/7/7>>
  5722. 00003AD4  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  5723. 00003AD8  266E 0008                movea.l    A3, [A6 + 0x8]
  5724. 00003ADC  426E 000C                clr.w      [A6 + 0xC]
  5725. 00003AE0  286B 0006                movea.l    A4, [A3 + 0x6]
  5726. 00003AE4  3D6B 000A FFF6           move.w     [A6 - 0xA], [A3 + 0xA]
  5727. 00003AEA  7C01                     moveq.l    D6, 0x01
  5728. 00003AEC  6024                     bra        +0x26 /* 00003B12 */
  5729. label00003AEE:
  5730. 00003AEE  4267                     clr.w      -[A7]
  5731. 00003AF0  2F0C                     move.l     -[A7], A4
  5732. 00003AF2  4EBA F6C0                jsr        [PC - 0x940 /* 000031B4 */]
  5733. 00003AF6  3E1F                     move.w     D7, [A7]+
  5734. 00003AF8  56C0                     sne        D0
  5735. 00003AFA  4A00                     tst.b      D0
  5736. 00003AFC  670E                     beq        +0x10 /* 00003B0C */
  5737. 00003AFE  72FF                     moveq.l    D1, 0xFFFFFFFF
  5738. 00003B00  B247                     cmp.w      D1, D7
  5739. 00003B02  56C1                     sne        D1
  5740. 00003B04  C001                     and.b      D0, D1
  5741. 00003B06  6704                     beq        +0x6 /* 00003B0C */
  5742. 00003B08  3D47 000C                move.w     [A6 + 0xC], D7
  5743. label00003B0C:
  5744. 00003B0C  2854                     movea.l    A4, [A4]
  5745. 00003B0E  5246                     addq.w     D6, 1
  5746. 00003B10  6906                     bvs        +0x8 /* 00003B18 */
  5747. label00003B12:
  5748. 00003B12  BC6E FFF6                cmp.w      D6, [A6 - 0xA]
  5749. 00003B16  6FD6                     ble        -0x28 /* 00003AEE */
  5750. label00003B18:
  5751. 00003B18  4267                     clr.w      -[A7]
  5752. 00003B1A  2F0B                     move.l     -[A7], A3
  5753. 00003B1C  4EBA FF16                jsr        [PC - 0xEA /* 00003A34 */]
  5754. 00003B20  3E1F                     move.w     D7, [A7]+
  5755. 00003B22  6704                     beq        +0x6 /* 00003B28 */
  5756. 00003B24  3D47 000C                move.w     [A6 + 0xC], D7
  5757. label00003B28:
  5758. 00003B28  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  5759. 00003B2C  4E5E                     unlink     A6
  5760. 00003B2E  2E9F                     move.l     [A7], [A7]+
  5761. 00003B30  4E75                     rts
  5762. 00003B32  9055                     sub.w      D0, [A5]
  5763. 00003B34  5044                     addq.w     D4, 8
  5764. 00003B36  4154                     chk.w      D0, [A4]
  5765. 00003B38  4550                     chk.w      D2, [A0]
  5766. 00003B3A  4552                     chk.w      D2, [A2]
  5767. 00003B3C  4950                     chk.w      D4, [A0]
  5768. 00003B3E  4845                     swap.w     D5
  5769. 00003B40  5241                     addq.w     D1, 1
  5770. 00003B42  4C00 0000                movem.w    <none>, D0
  5771. fn00003B46:
  5772. 00003B46  4E56 0000                link       A6, 0
  5773. 00003B4A  2F0C                     move.l     -[A7], A4
  5774. 00003B4C  286E 0008                movea.l    A4, [A6 + 0x8]
  5775. 00003B50  42AC 0290                clr.l      [A4 + 0x290]
  5776. 00003B54  285F                     movea.l    A4, [A7]+
  5777. 00003B56  4E5E                     unlink     A6
  5778. 00003B58  2E9F                     move.l     [A7], [A7]+
  5779. 00003B5A  4E75                     rts
  5780. 00003B5C  8E49                     or.w       D7, A1
  5781. 00003B5E  4E49                     trap       9
  5782. 00003B60  5455                     addq.w     [A5], 2
  5783. 00003B62  5245                     addq.w     D5, 1
  5784. 00003B64  534F                     subq.w     A7, 1
  5785. 00003B66  5552                     subq.w     [A2], 2
  5786. 00003B68  4345                     chk.w      D1, D5
  5787. 00003B6A  5300                     subq.b     D0, 1
  5788. 00003B6C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5789. // begin alternate branch 00003B6E-00003B72
  5790. fn00003B6E:
  5791. 00003B6E  4E56 FFE8                link       A6, -0x0018
  5792. // end alternate branch 00003B6E-00003B72
  5793. fn00003B6E: // (misaligned)
  5794. 00003B70  FFE8                     .invalid   <<F/7/7>>
  5795. 00003B72  48E7 0118                movem.l    -[A7], D7,A3,A4
  5796. 00003B76  426E 0008                clr.w      [A6 + 0x8]
  5797. 00003B7A  42A7                     clr.l      -[A7]
  5798. 00003B7C  4EBA C4F2                jsr        [PC - 0x3B0E /* 00000070 */]
  5799. 00003B80  265F                     movea.l    A3, [A7]+
  5800. 00003B82  284B                     movea.l    A4, A3
  5801. 00003B84  4A6C 0292                tst.w      [A4 + 0x292]
  5802. 00003B88  6600 0092                bne        +0x94 /* 00003C1C */
  5803. 00003B8C  2F3C 0001 0000           move.l     -[A7], 0x10000
  5804. 00003B92  486E FFEC                pea.l      [A6 - 0x14]
  5805. 00003B96  4EBA 12E0                jsr        [PC + 0x12E0 /* 00004E78 */]
  5806. 00003B9A  3E1F                     move.w     D7, [A7]+
  5807. 00003B9C  6704                     beq        +0x6 /* 00003BA2 */
  5808. 00003B9E  426E FFFA                clr.w      [A6 - 0x6]
  5809. label00003BA2:
  5810. 00003BA2  4267                     clr.w      -[A7]
  5811. 00003BA4  487A 0098                pea.l      [PC + 0x98 /* 00003C3E, value 0xE4D6564, pstring "MediaTimeSetup" */]
  5812. 00003BA8  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  5813. 00003BAC  1F3C 0003                move.b     -[A7], 0x3
  5814. 00003BB0  A9C4                     syscall    OpenRFPerm
  5815. 00003BB2  395F 0290                move.w     [A4 + 0x290], [A7]+
  5816. 00003BB6  70FF                     moveq.l    D0, 0xFFFFFFFF
  5817. 00003BB8  B06C 0290                cmp.w      D0, [A4 + 0x290]
  5818. 00003BBC  665E                     bne        +0x60 /* 00003C1C */
  5819. 00003BBE  102C 000A                move.b     D0, [A4 + 0xA]
  5820. 00003BC2  6644                     bne        +0x46 /* 00003C08 */
  5821. 00003BC4  4267                     clr.w      -[A7]
  5822. 00003BC6  42A7                     clr.l      -[A7]
  5823. 00003BC8  486E FFEA                pea.l      [A6 - 0x16]
  5824. 00003BCC  4EBA 1250                jsr        [PC + 0x1250 /* 00004E1E */]
  5825. 00003BD0  3E1F                     move.w     D7, [A7]+
  5826. 00003BD2  4267                     clr.w      -[A7]
  5827. 00003BD4  42A7                     clr.l      -[A7]
  5828. 00003BD6  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  5829. 00003BDA  4EBA 1266                jsr        [PC + 0x1266 /* 00004E42 */]
  5830. 00003BDE  3E1F                     move.w     D7, [A7]+
  5831. 00003BE0  487A 005C                pea.l      [PC + 0x5C /* 00003C3E, value 0xE4D6564, pstring "MediaTimeSetup" */]
  5832. 00003BE4  A9B1                     syscall    CreateResFile
  5833. 00003BE6  4267                     clr.w      -[A7]
  5834. 00003BE8  42A7                     clr.l      -[A7]
  5835. 00003BEA  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  5836. 00003BEE  4EBA 1252                jsr        [PC + 0x1252 /* 00004E42 */]
  5837. 00003BF2  3E1F                     move.w     D7, [A7]+
  5838. 00003BF4  4267                     clr.w      -[A7]
  5839. 00003BF6  487A 0046                pea.l      [PC + 0x46 /* 00003C3E, value 0xE4D6564, pstring "MediaTimeSetup" */]
  5840. 00003BFA  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  5841. 00003BFE  1F3C 0003                move.b     -[A7], 0x3
  5842. 00003C02  A9C4                     syscall    OpenRFPerm
  5843. 00003C04  395F 0290                move.w     [A4 + 0x290], [A7]+
  5844. label00003C08:
  5845. 00003C08  70FF                     moveq.l    D0, 0xFFFFFFFF
  5846. 00003C0A  B06C 0290                cmp.w      D0, [A4 + 0x290]
  5847. 00003C0E  660C                     bne        +0xE /* 00003C1C */
  5848. 00003C10  426C 0290                clr.w      [A4 + 0x290]
  5849. 00003C14  3D7C FFCE 0008           move.w     [A6 + 0x8], 0xFFCE
  5850. 00003C1A  600A                     bra        +0xC /* 00003C26 */
  5851. label00003C1C:
  5852. 00003C1C  3F2C 0290                move.w     -[A7], [A4 + 0x290]
  5853. 00003C20  A998                     syscall    UseResFile
  5854. 00003C22  526C 0292                addq.w     [A4 + 0x292], 1
  5855. label00003C26:
  5856. 00003C26  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  5857. 00003C2A  4E5E                     unlink     A6
  5858. 00003C2C  4E75                     rts
  5859. 00003C2E  8D55                     or.w       [A5], D6
  5860. 00003C30  5345                     subq.w     D5, 1
  5861. 00003C32  5341                     subq.w     D1, 1
  5862. 00003C34  3452                     movea.w    A2, [A2]
  5863. 00003C36  4553                     chk.w      D2, [A3]
  5864. 00003C38  4649                     not.w      A1
  5865. 00003C3A  4C45 0010                movem.l    D4, D5
  5866. 00003C3E  0E4D 6564                .invalid.w A5, 0x6564 /* 'ed' */ // invalid immediate operation
  5867. 00003C42  6961                     bvs        +0x63 /* 00003CA5 */
  5868. 00003C44  5469 6D65                addq.w     [A1 + 0x6D65], 2
  5869. 00003C48  5365                     subq.w     -[A5], 1
  5870. 00003C4A  7475                     moveq.l    D2, 0x75
  5871. 00003C4C  7000                     moveq.l    D0, 0x00
  5872. fn00003C4E:
  5873. 00003C4E  4E56 FFFC                link       A6, -0x0004
  5874. 00003C52  48E7 0018                movem.l    -[A7], A3,A4
  5875. 00003C56  426E 0008                clr.w      [A6 + 0x8]
  5876. 00003C5A  42A7                     clr.l      -[A7]
  5877. 00003C5C  4EBA C412                jsr        [PC - 0x3BEE /* 00000070 */]
  5878. 00003C60  265F                     movea.l    A3, [A7]+
  5879. 00003C62  284B                     movea.l    A4, A3
  5880. 00003C64  4A6C 0292                tst.w      [A4 + 0x292]
  5881. 00003C68  6E08                     bgt        +0xA /* 00003C72 */
  5882. 00003C6A  3D7C FFCD 0008           move.w     [A6 + 0x8], 0xFFCD
  5883. 00003C70  6014                     bra        +0x16 /* 00003C86 */
  5884. label00003C72:
  5885. 00003C72  536C 0292                subq.w     [A4 + 0x292], 1
  5886. 00003C76  4A6C 0292                tst.w      [A4 + 0x292]
  5887. 00003C7A  660A                     bne        +0xC /* 00003C86 */
  5888. 00003C7C  3F2C 0290                move.w     -[A7], [A4 + 0x290]
  5889. 00003C80  A99A                     syscall    CloseResFile
  5890. 00003C82  426C 0290                clr.w      [A4 + 0x290]
  5891. label00003C86:
  5892. 00003C86  4CDF 1800                movem.l    A3,A4, [A7]+
  5893. 00003C8A  4E5E                     unlink     A6
  5894. 00003C8C  4E75                     rts
  5895. 00003C8E  8E46                     or.w       D7, D6
  5896. 00003C90  5245                     addq.w     D5, 1
  5897. 00003C92  4553                     chk.w      D2, [A3]
  5898. 00003C94  4134 5245                .invalid   0, [A4 + D5.w * 2 + 0x45] // invalid opcode 4 with b == 4
  5899. 00003C98  5346                     subq.w     D6, 1
  5900. 00003C9A  494C                     chk.w      D4, A4
  5901. 00003C9C  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  5902. 00003C9E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5903. // begin alternate branch 00003CA0-00003CAA
  5904. fn00003CA0:
  5905. 00003CA0  4E56 0000                link       A6, 0
  5906. 00003CA4  4A6E 000C                tst.w      [A6 + 0xC]
  5907. 00003CA8  6728                     beq        +0x2A /* 00003CD2 */
  5908. // end alternate branch 00003CA0-00003CAA
  5909. fn00003CA0: // (misaligned)
  5910. 00003CA2  0000 4A6E                ori.b      D0, 0x6E /* 'n' */
  5911. 00003CA6  000C 6728                ori.b      A4, 0x28 /* '(' */
  5912. 00003CAA  206E 0008                movea.l    A0, [A6 + 0x8]
  5913. 00003CAE  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  5914. 00003CB4  4267                     clr.w      -[A7]
  5915. 00003CB6  4EBA FF96                jsr        [PC - 0x6A /* 00003C4E */]
  5916. 00003CBA  4A5F                     tst.w      [A7]+
  5917. 00003CBC  206E 0008                movea.l    A0, [A6 + 0x8]
  5918. 00003CC0  3F28 FFFE                move.w     -[A7], [A0 - 0x2]
  5919. 00003CC4  A998                     syscall    UseResFile
  5920. 00003CC6  206E 0008                movea.l    A0, [A6 + 0x8]
  5921. 00003CCA  2C48                     movea.l    A6, A0
  5922. 00003CCC  4EFA 0096                jmp        [PC + 0x96 /* 00003D64 */]
  5923. 00003CD0  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  5924. // begin alternate branch 00003CD2-00003CD4
  5925. label00003CD2:
  5926. 00003CD2  4E5E                     unlink     A6
  5927. // end alternate branch 00003CD2-00003CD4
  5928. label00003CD2: // (misaligned)
  5929. 00003CD4  205F                     movea.l    A0, [A7]+
  5930. 00003CD6  5C4F                     addq.w     A7, 6
  5931. 00003CD8  4ED0                     jmp        [A0]
  5932. 00003CDA  8946 4149                pack       D4, D6, 0x4149
  5933. 00003CDE  4C4F 5345                movem.l    D0,D2,D6,A0,A1,A4,A6, A7
  5934. 00003CE2  5252                     addq.w     [A2], 1
  5935. 00003CE4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5936. // begin alternate branch 00003CE6-00003CEA
  5937. fn00003CE6:
  5938. 00003CE6  4E56 FFF8                link       A6, -0x0008
  5939. // end alternate branch 00003CE6-00003CEA
  5940. fn00003CE6: // (misaligned)
  5941. 00003CE8  FFF8                     .invalid   <<F/7/7>>
  5942. 00003CEA  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  5943. 00003CEE  426E 0016                clr.w      [A6 + 0x16]
  5944. 00003CF2  4267                     clr.w      -[A7]
  5945. 00003CF4  A994                     syscall    CurResFile
  5946. 00003CF6  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  5947. 00003CFA  4267                     clr.w      -[A7]
  5948. 00003CFC  4EBA FE70                jsr        [PC - 0x190 /* 00003B6E */]
  5949. 00003D00  2F0E                     move.l     -[A7], A6
  5950. 00003D02  4EBA FF9C                jsr        [PC - 0x64 /* 00003CA0 */]
  5951. 00003D06  42A7                     clr.l      -[A7]
  5952. 00003D08  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  5953. 00003D0C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5954. 00003D10  A81F                     syscall    Get1Resource
  5955. 00003D12  2D5F FFF8                move.l     [A6 - 0x8], [A7]+
  5956. 00003D16  660A                     bne        +0xC /* 00003D22 */
  5957. 00003D18  3F3C FFCC                move.w     -[A7], 0xFFCC
  5958. 00003D1C  2F0E                     move.l     -[A7], A6
  5959. 00003D1E  4EBA FF80                jsr        [PC - 0x80 /* 00003CA0 */]
  5960. label00003D22:
  5961. 00003D22  42A7                     clr.l      -[A7]
  5962. 00003D24  206E FFF8                movea.l    A0, [A6 - 0x8]
  5963. 00003D28  2F10                     move.l     -[A7], [A0]
  5964. 00003D2A  4EBA 12CE                jsr        [PC + 0x12CE /* 00004FFA */]
  5965. 00003D2E  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  5966. 00003D32  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  5967. 00003D36  4EBA 10CA                jsr        [PC + 0x10CA /* 00004E02 */]
  5968. 00003D3A  42A7                     clr.l      -[A7]
  5969. 00003D3C  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  5970. 00003D40  4EBA 10B6                jsr        [PC + 0x10B6 /* 00004DF8 */]
  5971. 00003D44  201F                     move.l     D0, [A7]+
  5972. 00003D46  B0AE 000E                cmp.l      D0, [A6 + 0xE]
  5973. 00003D4A  670A                     beq        +0xC /* 00003D56 */
  5974. 00003D4C  3F3C FFCB                move.w     -[A7], 0xFFCB
  5975. 00003D50  2F0E                     move.l     -[A7], A6
  5976. 00003D52  4EBA FF4C                jsr        [PC - 0xB4 /* 00003CA0 */]
  5977. label00003D56:
  5978. 00003D56  4267                     clr.w      -[A7]
  5979. 00003D58  4EBA FEF4                jsr        [PC - 0x10C /* 00003C4E */]
  5980. 00003D5C  4A5F                     tst.w      [A7]+
  5981. 00003D5E  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  5982. 00003D62  A998                     syscall    UseResFile
  5983. label00003D64:
  5984. 00003D64  4FEE FFD8                lea.l      A7, [A6 - 0x28]
  5985. 00003D68  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  5986. 00003D6C  4E5E                     unlink     A6
  5987. 00003D6E  205F                     movea.l    A0, [A7]+
  5988. 00003D70  DEFC 000E                add.w      A7, 0xE
  5989. 00003D74  4ED0                     jmp        [A0]
  5990. 00003D76  8C53                     or.w       D6, [A3]
  5991. 00003D78  4134 4745                .invalid   0, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  5992. 00003D7C  5452                     addq.w     [A2], 2
  5993. 00003D7E  4543                     chk.w      D2, D3
  5994. 00003D80  4F52                     chk.w      D7, [A2]
  5995. 00003D82  4400                     neg.b      D0
  5996. 00003D84  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5997. // begin alternate branch 00003D86-00003D90
  5998. fn00003D86:
  5999. 00003D86  4E56 0000                link       A6, 0
  6000. 00003D8A  4A6E 000C                tst.w      [A6 + 0xC]
  6001. 00003D8E  6728                     beq        +0x2A /* 00003DB8 */
  6002. // end alternate branch 00003D86-00003D90
  6003. fn00003D86: // (misaligned)
  6004. 00003D88  0000 4A6E                ori.b      D0, 0x6E /* 'n' */
  6005. 00003D8C  000C 6728                ori.b      A4, 0x28 /* '(' */
  6006. 00003D90  206E 0008                movea.l    A0, [A6 + 0x8]
  6007. 00003D94  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  6008. 00003D9A  4267                     clr.w      -[A7]
  6009. 00003D9C  4EBA FEB0                jsr        [PC - 0x150 /* 00003C4E */]
  6010. 00003DA0  4A5F                     tst.w      [A7]+
  6011. 00003DA2  206E 0008                movea.l    A0, [A6 + 0x8]
  6012. 00003DA6  3F28 FFFE                move.w     -[A7], [A0 - 0x2]
  6013. 00003DAA  A998                     syscall    UseResFile
  6014. 00003DAC  206E 0008                movea.l    A0, [A6 + 0x8]
  6015. 00003DB0  2C48                     movea.l    A6, A0
  6016. 00003DB2  4EFA 00B0                jmp        [PC + 0xB0 /* 00003E64 */]
  6017. 00003DB6  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  6018. // begin alternate branch 00003DB8-00003DBA
  6019. label00003DB8:
  6020. 00003DB8  4E5E                     unlink     A6
  6021. // end alternate branch 00003DB8-00003DBA
  6022. label00003DB8: // (misaligned)
  6023. 00003DBA  205F                     movea.l    A0, [A7]+
  6024. 00003DBC  5C4F                     addq.w     A7, 6
  6025. 00003DBE  4ED0                     jmp        [A0]
  6026. 00003DC0  8946 4149                pack       D4, D6, 0x4149
  6027. 00003DC4  4C4F 5345                movem.l    D0,D2,D6,A0,A1,A4,A6, A7
  6028. 00003DC8  5252                     addq.w     [A2], 1
  6029. 00003DCA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6030. // begin alternate branch 00003DCC-00003DD0
  6031. fn00003DCC:
  6032. 00003DCC  4E56 FFF8                link       A6, -0x0008
  6033. // end alternate branch 00003DCC-00003DD0
  6034. fn00003DCC: // (misaligned)
  6035. 00003DCE  FFF8                     .invalid   <<F/7/7>>
  6036. 00003DD0  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  6037. 00003DD4  426E 0016                clr.w      [A6 + 0x16]
  6038. 00003DD8  4267                     clr.w      -[A7]
  6039. 00003DDA  A994                     syscall    CurResFile
  6040. 00003DDC  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  6041. 00003DE0  4267                     clr.w      -[A7]
  6042. 00003DE2  4EBA FD8A                jsr        [PC - 0x276 /* 00003B6E */]
  6043. 00003DE6  2F0E                     move.l     -[A7], A6
  6044. 00003DE8  4EBA FF9C                jsr        [PC - 0x64 /* 00003D86 */]
  6045. 00003DEC  42A7                     clr.l      -[A7]
  6046. 00003DEE  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  6047. 00003DF2  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6048. 00003DF6  A81F                     syscall    Get1Resource
  6049. 00003DF8  2D5F FFF8                move.l     [A6 - 0x8], [A7]+
  6050. 00003DFC  670E                     beq        +0x10 /* 00003E0C */
  6051. 00003DFE  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  6052. 00003E02  A9AD                     syscall    RemoveResource/RmveResource
  6053. 00003E04  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  6054. 00003E08  205F                     movea.l    A0, [A7]+
  6055. 00003E0A  A023                     syscall    DisposHandle/DisposeHandle
  6056. label00003E0C:
  6057. 00003E0C  42A7                     clr.l      -[A7]
  6058. 00003E0E  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  6059. 00003E12  4EBA 0FDA                jsr        [PC + 0xFDA /* 00004DEE */]
  6060. 00003E16  2D5F FFF8                move.l     [A6 - 0x8], [A7]+
  6061. 00003E1A  4267                     clr.w      -[A7]
  6062. 00003E1C  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  6063. 00003E20  2F0E                     move.l     -[A7], A6
  6064. 00003E22  4EBA FF62                jsr        [PC - 0x9E /* 00003D86 */]
  6065. 00003E26  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  6066. 00003E2A  42A7                     clr.l      -[A7]
  6067. 00003E2C  206E FFF8                movea.l    A0, [A6 - 0x8]
  6068. 00003E30  2F10                     move.l     -[A7], [A0]
  6069. 00003E32  4EBA 11C6                jsr        [PC + 0x11C6 /* 00004FFA */]
  6070. 00003E36  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  6071. 00003E3A  4EBA 0FC6                jsr        [PC + 0xFC6 /* 00004E02 */]
  6072. 00003E3E  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  6073. 00003E42  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  6074. 00003E46  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6075. 00003E4A  487A 003A                pea.l      [PC + 0x3A /* 00003E86, value 0x4E56 'NV', cstring "" */]
  6076. 00003E4E  A9AB                     syscall    AddResource
  6077. 00003E50  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  6078. 00003E54  A9B0                     syscall    WriteResource
  6079. 00003E56  4267                     clr.w      -[A7]
  6080. 00003E58  4EBA FDF4                jsr        [PC - 0x20C /* 00003C4E */]
  6081. 00003E5C  4A5F                     tst.w      [A7]+
  6082. 00003E5E  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  6083. 00003E62  A998                     syscall    UseResFile
  6084. label00003E64:
  6085. 00003E64  4FEE FFD8                lea.l      A7, [A6 - 0x28]
  6086. 00003E68  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  6087. 00003E6C  4E5E                     unlink     A6
  6088. 00003E6E  205F                     movea.l    A0, [A7]+
  6089. 00003E70  DEFC 000E                add.w      A7, 0xE
  6090. 00003E74  4ED0                     jmp        [A0]
  6091. 00003E76  8C53                     or.w       D6, [A3]
  6092. 00003E78  4134 5055                .invalid   0, [A4 + D5.w + 0x55] // invalid opcode 4 with b == 4
  6093. 00003E7C  5452                     addq.w     [A2], 2
  6094. 00003E7E  4543                     chk.w      D2, D3
  6095. 00003E80  4F52                     chk.w      D7, [A2]
  6096. 00003E82  4400                     neg.b      D0
  6097. 00003E84  0002 0000                ori.b      D2, 0x0
  6098. 00003E88  4E56 FFFE                link       A6, -0x0002
  6099. 00003E8C  2F07                     move.l     -[A7], D7
  6100. 00003E8E  206E 0008                movea.l    A0, [A6 + 0x8]
  6101. 00003E92  4210                     clr.b      [A0]
  6102. 00003E94  4267                     clr.w      -[A7]
  6103. 00003E96  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6104. 00003E9A  2F3C 0000 0100           move.l     -[A7], 0x100
  6105. 00003EA0  2F3C 4E41 4D45           move.l     -[A7], 0x4E414D45 /* 'NAME' */
  6106. 00003EA6  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  6107. 00003EAA  4EBA FE3A                jsr        [PC - 0x1C6 /* 00003CE6 */]
  6108. 00003EAE  3E1F                     move.w     D7, [A7]+
  6109. 00003EB0  70CB                     moveq.l    D0, 0xFFFFFFCB
  6110. 00003EB2  B047                     cmp.w      D0, D7
  6111. 00003EB4  6606                     bne        +0x8 /* 00003EBC */
  6112. 00003EB6  426E 000E                clr.w      [A6 + 0xE]
  6113. 00003EBA  6004                     bra        +0x6 /* 00003EC0 */
  6114. label00003EBC:
  6115. 00003EBC  3D47 000E                move.w     [A6 + 0xE], D7
  6116. label00003EC0:
  6117. 00003EC0  2E1F                     move.l     D7, [A7]+
  6118. 00003EC2  4E5E                     unlink     A6
  6119. 00003EC4  205F                     movea.l    A0, [A7]+
  6120. 00003EC6  5C4F                     addq.w     A7, 6
  6121. 00003EC8  4ED0                     jmp        [A0]
  6122. 00003ECA  8D47 4554                pack       D6, D7, 0x4554
  6123. 00003ECE  4452                     neg.w      [A2]
  6124. 00003ED0  4956                     chk.w      D4, [A6]
  6125. 00003ED2  4552                     chk.w      D2, [A2]
  6126. 00003ED4  4E41                     trap       1
  6127. 00003ED6  4D45                     chk.w      D6, D5
  6128. 00003ED8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6129. 00003EDC  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  6130. 00003EDE  206E 0008                movea.l    A0, [A6 + 0x8]
  6131. 00003EE2  43EE FF00                lea.l      A1, [A6 - 0x100]
  6132. 00003EE6  703F                     moveq.l    D0, 0x3F
  6133. label00003EE8:
  6134. 00003EE8  22D8                     move.l     [A1]+, [A0]+
  6135. 00003EEA  51C8 FFFC                dbf        D0, -0x6 /* 00003EE8 */
  6136. 00003EEE  4267                     clr.w      -[A7]
  6137. 00003EF0  486E FF00                pea.l      [A6 - 0x100]
  6138. 00003EF4  4240                     clr.w      D0
  6139. 00003EF6  102E FF00                move.b     D0, [A6 - 0x100]
  6140. 00003EFA  5240                     addq.w     D0, 1
  6141. 00003EFC  48C0                     ext.l      D0
  6142. 00003EFE  2F00                     move.l     -[A7], D0
  6143. 00003F00  2F3C 4E41 4D45           move.l     -[A7], 0x4E414D45 /* 'NAME' */
  6144. 00003F06  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  6145. 00003F0A  4EBA FEC0                jsr        [PC - 0x140 /* 00003DCC */]
  6146. 00003F0E  3D5F 000E                move.w     [A6 + 0xE], [A7]+
  6147. 00003F12  4E5E                     unlink     A6
  6148. 00003F14  205F                     movea.l    A0, [A7]+
  6149. 00003F16  5C4F                     addq.w     A7, 6
  6150. 00003F18  4ED0                     jmp        [A0]
  6151. 00003F1A  8D53                     or.w       [A3], D6
  6152. 00003F1C  4554                     chk.w      D2, [A4]
  6153. 00003F1E  4452                     neg.w      [A2]
  6154. 00003F20  4956                     chk.w      D4, [A6]
  6155. 00003F22  4552                     chk.w      D2, [A2]
  6156. 00003F24  4E41                     trap       1
  6157. 00003F26  4D45                     chk.w      D6, D5
  6158. 00003F28  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6159. // begin alternate branch 00003F2A-00003F34
  6160. fn00003F2A:
  6161. 00003F2A  4E56 0000                link       A6, 0
  6162. 00003F2E  4A6E 000C                tst.w      [A6 + 0xC]
  6163. 00003F32  6716                     beq        +0x18 /* 00003F4A */
  6164. // end alternate branch 00003F2A-00003F34
  6165. fn00003F2A: // (misaligned)
  6166. 00003F2C  0000 4A6E                ori.b      D0, 0x6E /* 'n' */
  6167. 00003F30  000C 6716                ori.b      A4, 0x16
  6168. 00003F34  206E 0008                movea.l    A0, [A6 + 0x8]
  6169. 00003F38  316E 000C 0010           move.w     [A0 + 0x10], [A6 + 0xC]
  6170. 00003F3E  206E 0008                movea.l    A0, [A6 + 0x8]
  6171. 00003F42  2C48                     movea.l    A6, A0
  6172. 00003F44  4EFA 008C                jmp        [PC + 0x8C /* 00003FD2 */]
  6173. 00003F48  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  6174. // begin alternate branch 00003F4A-00003F4C
  6175. label00003F4A:
  6176. 00003F4A  4E5E                     unlink     A6
  6177. // end alternate branch 00003F4A-00003F4C
  6178. label00003F4A: // (misaligned)
  6179. 00003F4C  205F                     movea.l    A0, [A7]+
  6180. 00003F4E  5C4F                     addq.w     A7, 6
  6181. 00003F50  4ED0                     jmp        [A0]
  6182. 00003F52  8946 4149                pack       D4, D6, 0x4149
  6183. 00003F56  4C4F 5345                movem.l    D0,D2,D6,A0,A1,A4,A6, A7
  6184. 00003F5A  5252                     addq.w     [A2], 1
  6185. 00003F5C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6186. // begin alternate branch 00003F5E-00003F70
  6187. fn00003F5E:
  6188. 00003F5E  4E56 0000                link       A6, 0
  6189. 00003F62  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  6190. 00003F66  426E 0010                clr.w      [A6 + 0x10]
  6191. 00003F6A  4A6E 000E                tst.w      [A6 + 0xE]
  6192. 00003F6E  5DC0                     slt        D0
  6193. // end alternate branch 00003F5E-00003F70
  6194. fn00003F5E: // (misaligned)
  6195. 00003F60  0000 48E7                ori.b      D0, 0xE7
  6196. 00003F64  1F38 426E                move.b     -[A7], [0x0000426E]
  6197. 00003F68  0010 4A6E                ori.b      [A0], 0x6E /* 'n' */
  6198. 00003F6C  000E 5DC0                ori.b      A6, 0xC0
  6199. 00003F70  720F                     moveq.l    D1, 0x0F
  6200. 00003F72  B26E 000E                cmp.w      D1, [A6 + 0xE]
  6201. 00003F76  5DC1                     slt        D1
  6202. 00003F78  8001                     or.b       D0, D1
  6203. 00003F7A  670A                     beq        +0xC /* 00003F86 */
  6204. 00003F7C  3F3C FFCA                move.w     -[A7], 0xFFCA
  6205. 00003F80  2F0E                     move.l     -[A7], A6
  6206. 00003F82  4EBA FFA6                jsr        [PC - 0x5A /* 00003F2A */]
  6207. label00003F86:
  6208. 00003F86  7001                     moveq.l    D0, 0x01
  6209. 00003F88  B06E 000C                cmp.w      D0, [A6 + 0xC]
  6210. 00003F8C  5EC0                     sgt        D0
  6211. 00003F8E  720F                     moveq.l    D1, 0x0F
  6212. 00003F90  B26E 000C                cmp.w      D1, [A6 + 0xC]
  6213. 00003F94  5DC1                     slt        D1
  6214. 00003F96  8001                     or.b       D0, D1
  6215. 00003F98  670A                     beq        +0xC /* 00003FA4 */
  6216. 00003F9A  3F3C FFC9                move.w     -[A7], 0xFFC9
  6217. 00003F9E  2F0E                     move.l     -[A7], A6
  6218. 00003FA0  4EBA FF88                jsr        [PC - 0x78 /* 00003F2A */]
  6219. label00003FA4:
  6220. 00003FA4  4267                     clr.w      -[A7]
  6221. 00003FA6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6222. 00003FAA  7016                     moveq.l    D0, 0x16
  6223. 00003FAC  2F00                     move.l     -[A7], D0
  6224. 00003FAE  2F3C 4465 7653           move.l     -[A7], 0x44657653 /* 'DevS' */
  6225. 00003FB4  302E 000C                move.w     D0, [A6 + 0xC]
  6226. 00003FB8  5340                     subq.w     D0, 1
  6227. 00003FBA  E940                     asl        D0.w, 4
  6228. 00003FBC  D07C 2000                add.w      D0, 0x2000 /* ' \0' */
  6229. 00003FC0  322E 000E                move.w     D1, [A6 + 0xE]
  6230. 00003FC4  D240                     add.w      D1, D0
  6231. 00003FC6  3F01                     move.w     -[A7], D1
  6232. 00003FC8  4EBA FD1C                jsr        [PC - 0x2E4 /* 00003CE6 */]
  6233. 00003FCC  2F0E                     move.l     -[A7], A6
  6234. 00003FCE  4EBA FF5A                jsr        [PC - 0xA6 /* 00003F2A */]
  6235. label00003FD2:
  6236. 00003FD2  4FEE FFE0                lea.l      A7, [A6 - 0x20]
  6237. 00003FD6  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  6238. 00003FDA  4E5E                     unlink     A6
  6239. 00003FDC  205F                     movea.l    A0, [A7]+
  6240. 00003FDE  504F                     addq.w     A7, 8
  6241. 00003FE0  4ED0                     jmp        [A0]
  6242. 00003FE2  9247                     sub.w      D1, D7
  6243. 00003FE4  4554                     chk.w      D2, [A4]
  6244. 00003FE6  5045                     addq.w     D5, 8
  6245. 00003FE8  5249                     addq.w     A1, 1
  6246. 00003FEA  5048                     addq.w     A0, 8
  6247. 00003FEC  4552                     chk.w      D2, [A2]
  6248. 00003FEE  414C                     chk.w      D0, A4
  6249. 00003FF0  5354                     subq.w     [A4], 1
  6250. 00003FF2  4154                     chk.w      D0, [A4]
  6251. 00003FF4  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  6252. 00003FF6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6253. // begin alternate branch 00003FF8-00004000
  6254. fn00003FF8:
  6255. 00003FF8  4E56 0000                link       A6, 0
  6256. 00003FFC  422E 0014                clr.b      [A6 + 0x14]
  6257. // end alternate branch 00003FF8-00004000
  6258. fn00003FF8: // (misaligned)
  6259. 00003FFA  0000 422E                ori.b      D0, 0x2E /* '.' */
  6260. 00003FFE  0014 4AAE                ori.b      [A4], 0xAE
  6261. // begin alternate branch 00004000-00004006
  6262. label00004000:
  6263. 00004000  4AAE 0008                tst.l      [A6 + 0x8]
  6264. 00004004  6F1E                     ble        +0x20 /* 00004024 */
  6265. // end alternate branch 00004000-00004006
  6266. label00004000: // (misaligned)
  6267. 00004002  0008 6F1E                ori.b      A0, 0x1E
  6268. 00004006  206E 0010                movea.l    A0, [A6 + 0x10]
  6269. 0000400A  226E 000C                movea.l    A1, [A6 + 0xC]
  6270. 0000400E  1010                     move.b     D0, [A0]
  6271. 00004010  B011                     cmp.b      D0, [A1]
  6272. 00004012  6702                     beq        +0x4 /* 00004016 */
  6273. 00004014  6014                     bra        +0x16 /* 0000402A */
  6274. label00004016:
  6275. 00004016  52AE 0010                addq.l     [A6 + 0x10], 1
  6276. 0000401A  52AE 000C                addq.l     [A6 + 0xC], 1
  6277. 0000401E  53AE 0008                subq.l     [A6 + 0x8], 1
  6278. 00004022  60DC                     bra        -0x22 /* 00004000 */
  6279. label00004024:
  6280. 00004024  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  6281. label0000402A:
  6282. 0000402A  4E5E                     unlink     A6
  6283. 0000402C  205F                     movea.l    A0, [A7]+
  6284. 0000402E  DEFC 000C                add.w      A7, 0xC
  6285. 00004032  4ED0                     jmp        [A0]
  6286. 00004034  8B53                     or.w       [A3], D5
  6287. 00004036  5452                     addq.w     [A2], 2
  6288. 00004038  5543                     subq.w     D3, 2
  6289. 0000403A  5445                     addq.w     D5, 2
  6290. 0000403C  5155                     subq.w     [A5], 8
  6291. 0000403E  414C                     chk.w      D0, A4
  6292. 00004040  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6293. // begin alternate branch 00004042-0000404C
  6294. fn00004042:
  6295. 00004042  4E56 0000                link       A6, 0
  6296. 00004046  4A6E 000C                tst.w      [A6 + 0xC]
  6297. 0000404A  6716                     beq        +0x18 /* 00004062 */
  6298. // end alternate branch 00004042-0000404C
  6299. fn00004042: // (misaligned)
  6300. 00004044  0000 4A6E                ori.b      D0, 0x6E /* 'n' */
  6301. 00004048  000C 6716                ori.b      A4, 0x16
  6302. 0000404C  206E 0008                movea.l    A0, [A6 + 0x8]
  6303. 00004050  316E 000C 0010           move.w     [A0 + 0x10], [A6 + 0xC]
  6304. 00004056  206E 0008                movea.l    A0, [A6 + 0x8]
  6305. 0000405A  2C48                     movea.l    A6, A0
  6306. 0000405C  4EFA 018A                jmp        [PC + 0x18A /* 000041E8 */]
  6307. 00004060  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  6308. // begin alternate branch 00004062-00004064
  6309. label00004062:
  6310. 00004062  4E5E                     unlink     A6
  6311. // end alternate branch 00004062-00004064
  6312. label00004062: // (misaligned)
  6313. 00004064  205F                     movea.l    A0, [A7]+
  6314. 00004066  5C4F                     addq.w     A7, 6
  6315. 00004068  4ED0                     jmp        [A0]
  6316. 0000406A  8946 4149                pack       D4, D6, 0x4149
  6317. 0000406E  4C4F 5345                movem.l    D0,D2,D6,A0,A1,A4,A6, A7
  6318. 00004072  5252                     addq.w     [A2], 1
  6319. 00004074  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6320. // begin alternate branch 00004076-0000407A
  6321. fn00004076:
  6322. 00004076  4E56 FFDE                link       A6, -0x0022
  6323. // end alternate branch 00004076-0000407A
  6324. fn00004076: // (misaligned)
  6325. 00004078  FFDE                     .invalid   <<F/7/7>>
  6326. 0000407A  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  6327. 0000407E  206E 0008                movea.l    A0, [A6 + 0x8]
  6328. 00004082  43EE FFEA                lea.l      A1, [A6 - 0x16]
  6329. 00004086  7004                     moveq.l    D0, 0x04
  6330. label00004088:
  6331. 00004088  22D8                     move.l     [A1]+, [A0]+
  6332. 0000408A  51C8 FFFC                dbf        D0, -0x6 /* 00004088 */
  6333. 0000408E  3290                     move.w     [A1], [A0]
  6334. 00004090  426E 0010                clr.w      [A6 + 0x10]
  6335. 00004094  42A7                     clr.l      -[A7]
  6336. 00004096  4EBA BFD8                jsr        [PC - 0x4028 /* 00000070 */]
  6337. 0000409A  2D5F FFE0                move.l     [A6 - 0x20], [A7]+
  6338. 0000409E  4A6E 000E                tst.w      [A6 + 0xE]
  6339. 000040A2  5DC0                     slt        D0
  6340. 000040A4  720F                     moveq.l    D1, 0x0F
  6341. 000040A6  B26E 000E                cmp.w      D1, [A6 + 0xE]
  6342. 000040AA  5DC1                     slt        D1
  6343. 000040AC  8001                     or.b       D0, D1
  6344. 000040AE  670A                     beq        +0xC /* 000040BA */
  6345. 000040B0  3F3C FFCA                move.w     -[A7], 0xFFCA
  6346. 000040B4  2F0E                     move.l     -[A7], A6
  6347. 000040B6  4EBA FF8A                jsr        [PC - 0x76 /* 00004042 */]
  6348. label000040BA:
  6349. 000040BA  7001                     moveq.l    D0, 0x01
  6350. 000040BC  B06E 000C                cmp.w      D0, [A6 + 0xC]
  6351. 000040C0  5EC0                     sgt        D0
  6352. 000040C2  720F                     moveq.l    D1, 0x0F
  6353. 000040C4  B26E 000C                cmp.w      D1, [A6 + 0xC]
  6354. 000040C8  5DC1                     slt        D1
  6355. 000040CA  8001                     or.b       D0, D1
  6356. 000040CC  670A                     beq        +0xC /* 000040D8 */
  6357. 000040CE  3F3C FFC9                move.w     -[A7], 0xFFC9
  6358. 000040D2  2F0E                     move.l     -[A7], A6
  6359. 000040D4  4EBA FF6C                jsr        [PC - 0x94 /* 00004042 */]
  6360. label000040D8:
  6361. 000040D8  302E 000C                move.w     D0, [A6 + 0xC]
  6362. 000040DC  5340                     subq.w     D0, 1
  6363. 000040DE  E940                     asl        D0.w, 4
  6364. 000040E0  D07C 2000                add.w      D0, 0x2000 /* ' \0' */
  6365. 000040E4  322E 000E                move.w     D1, [A6 + 0xE]
  6366. 000040E8  D240                     add.w      D1, D0
  6367. 000040EA  3D41 FFE4                move.w     [A6 - 0x1C], D1
  6368. 000040EE  4267                     clr.w      -[A7]
  6369. 000040F0  486E FFEA                pea.l      [A6 - 0x16]
  6370. 000040F4  7016                     moveq.l    D0, 0x16
  6371. 000040F6  2F00                     move.l     -[A7], D0
  6372. 000040F8  2F3C 4465 7653           move.l     -[A7], 0x44657653 /* 'DevS' */
  6373. 000040FE  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  6374. 00004102  4EBA FCC8                jsr        [PC - 0x338 /* 00003DCC */]
  6375. 00004106  2F0E                     move.l     -[A7], A6
  6376. 00004108  4EBA FF38                jsr        [PC - 0xC8 /* 00004042 */]
  6377. 0000410C  206E FFE0                movea.l    A0, [A6 - 0x20]
  6378. 00004110  2D68 32C4 FFE6           move.l     [A6 - 0x1A], [A0 + 0x32C4]
  6379. label00004116:
  6380. 00004116  4AAE FFE6                tst.l      [A6 - 0x1A]
  6381. 0000411A  671A                     beq        +0x1C /* 00004136 */
  6382. 0000411C  206E FFE6                movea.l    A0, [A6 - 0x1A]
  6383. 00004120  3028 0004                move.w     D0, [A0 + 0x4]
  6384. 00004124  B06E FFE4                cmp.w      D0, [A6 - 0x1C]
  6385. 00004128  6602                     bne        +0x4 /* 0000412C */
  6386. 0000412A  600A                     bra        +0xC /* 00004136 */
  6387. label0000412C:
  6388. 0000412C  206E FFE6                movea.l    A0, [A6 - 0x1A]
  6389. 00004130  2D50 FFE6                move.l     [A6 - 0x1A], [A0]
  6390. 00004134  60E0                     bra        -0x1E /* 00004116 */
  6391. label00004136:
  6392. 00004136  422E FFDF                clr.b      [A6 - 0x21]
  6393. 0000413A  4AAE FFE6                tst.l      [A6 - 0x1A]
  6394. 0000413E  6608                     bne        +0xA /* 00004148 */
  6395. 00004140  1D7C 0001 FFDF           move.b     [A6 - 0x21], 0x1
  6396. 00004146  6014                     bra        +0x16 /* 0000415C */
  6397. label00004148:
  6398. 00004148  206E FFE6                movea.l    A0, [A6 - 0x1A]
  6399. 0000414C  3028 0010                move.w     D0, [A0 + 0x10]
  6400. 00004150  B06E FFEA                cmp.w      D0, [A6 - 0x16]
  6401. 00004154  6706                     beq        +0x8 /* 0000415C */
  6402. 00004156  1D7C 0001 FFDF           move.b     [A6 - 0x21], 0x1
  6403. label0000415C:
  6404. 0000415C  102E FFDF                move.b     D0, [A6 - 0x21]
  6405. 00004160  6732                     beq        +0x34 /* 00004194 */
  6406. 00004162  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  6407. 00004166  4EBA F552                jsr        [PC - 0xAAE /* 000036BA */]
  6408. 0000416A  206E FFE0                movea.l    A0, [A6 - 0x20]
  6409. 0000416E  2D68 32C4 FFE6           move.l     [A6 - 0x1A], [A0 + 0x32C4]
  6410. label00004174:
  6411. 00004174  4AAE FFE6                tst.l      [A6 - 0x1A]
  6412. 00004178  671A                     beq        +0x1C /* 00004194 */
  6413. 0000417A  206E FFE6                movea.l    A0, [A6 - 0x1A]
  6414. 0000417E  3028 0004                move.w     D0, [A0 + 0x4]
  6415. 00004182  B06E FFE4                cmp.w      D0, [A6 - 0x1C]
  6416. 00004186  6602                     bne        +0x4 /* 0000418A */
  6417. 00004188  600A                     bra        +0xC /* 00004194 */
  6418. label0000418A:
  6419. 0000418A  206E FFE6                movea.l    A0, [A6 - 0x1A]
  6420. 0000418E  2D50 FFE6                move.l     [A6 - 0x1A], [A0]
  6421. 00004192  60E0                     bra        -0x1E /* 00004174 */
  6422. label00004194:
  6423. 00004194  4AAE FFE6                tst.l      [A6 - 0x1A]
  6424. 00004198  674E                     beq        +0x50 /* 000041E8 */
  6425. 0000419A  102E FFDF                move.b     D0, [A6 - 0x21]
  6426. 0000419E  6624                     bne        +0x26 /* 000041C4 */
  6427. 000041A0  2F00                     move.l     -[A7], D0
  6428. 000041A2  4267                     clr.w      -[A7]
  6429. 000041A4  206E FFE6                movea.l    A0, [A6 - 0x1A]
  6430. 000041A8  4868 0010                pea.l      [A0 + 0x10]
  6431. 000041AC  486E FFEA                pea.l      [A6 - 0x16]
  6432. 000041B0  7216                     moveq.l    D1, 0x16
  6433. 000041B2  2F01                     move.l     -[A7], D1
  6434. 000041B4  4EBA FE42                jsr        [PC - 0x1BE /* 00003FF8 */]
  6435. 000041B8  121F                     move.b     D1, [A7]+
  6436. 000041BA  201F                     move.l     D0, [A7]+
  6437. 000041BC  0A01 0001                xori.b     D1, 0x1
  6438. 000041C0  8001                     or.b       D0, D1
  6439. 000041C2  6724                     beq        +0x26 /* 000041E8 */
  6440. label000041C4:
  6441. 000041C4  206E FFE6                movea.l    A0, [A6 - 0x1A]
  6442. 000041C8  41E8 0010                lea.l      A0, [A0 + 0x10]
  6443. 000041CC  43EE FFEA                lea.l      A1, [A6 - 0x16]
  6444. 000041D0  7004                     moveq.l    D0, 0x04
  6445. label000041D2:
  6446. 000041D2  20D9                     move.l     [A0]+, [A1]+
  6447. 000041D4  51C8 FFFC                dbf        D0, -0x6 /* 000041D2 */
  6448. 000041D8  3091                     move.w     [A0], [A1]
  6449. 000041DA  4267                     clr.w      -[A7]
  6450. 000041DC  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  6451. 000041E0  4EBA F8EE                jsr        [PC - 0x712 /* 00003AD0 */]
  6452. 000041E4  3D5F 0010                move.w     [A6 + 0x10], [A7]+
  6453. label000041E8:
  6454. 000041E8  4FEE FFBE                lea.l      A7, [A6 - 0x42]
  6455. 000041EC  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  6456. 000041F0  4E5E                     unlink     A6
  6457. 000041F2  205F                     movea.l    A0, [A7]+
  6458. 000041F4  504F                     addq.w     A7, 8
  6459. 000041F6  4ED0                     jmp        [A0]
  6460. 000041F8  9253                     sub.w      D1, [A3]
  6461. 000041FA  4554                     chk.w      D2, [A4]
  6462. 000041FC  5045                     addq.w     D5, 8
  6463. 000041FE  5249                     addq.w     A1, 1
  6464. 00004200  5048                     addq.w     A0, 8
  6465. 00004202  4552                     chk.w      D2, [A2]
  6466. 00004204  414C                     chk.w      D0, A4
  6467. 00004206  5354                     subq.w     [A4], 1
  6468. 00004208  4154                     chk.w      D0, [A4]
  6469. 0000420A  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  6470. 0000420C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6471. // begin alternate branch 0000420E-00004212
  6472. fn0000420E:
  6473. 0000420E  4E56 FFFA                link       A6, -0x0006
  6474. // end alternate branch 0000420E-00004212
  6475. fn0000420E: // (misaligned)
  6476. 00004210  FFFA                     .invalid   <<F/7/7>>
  6477. 00004212  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  6478. 00004216  2E2E 0010                move.l     D7, [A6 + 0x10]
  6479. 0000421A  2C2E 000C                move.l     D6, [A6 + 0xC]
  6480. 0000421E  266E 0008                movea.l    A3, [A6 + 0x8]
  6481. 00004222  206B 000E                movea.l    A0, [A3 + 0xE]
  6482. 00004226  7006                     moveq.l    D0, 0x06
  6483. 00004228  B068 000E                cmp.w      D0, [A0 + 0xE]
  6484. 0000422C  6600 00B2                bne        +0xB4 /* 000042E0 */
  6485. 00004230  282B 0052                move.l     D4, [A3 + 0x52]
  6486. 00004234  0284 FF00 0000           andi.l     D4, 0xFF000000
  6487. 0000423A  2844                     movea.l    A4, D4
  6488. 0000423C  D9FC 00FE 7010           add.l      A4, 0xFE7010
  6489. 00004242  0286 0000 00FF           andi.l     D6, 0xFF
  6490. 00004248  0287 0000 00FF           andi.l     D7, 0xFF
  6491. 0000424E  2006                     move.l     D0, D6
  6492. 00004250  E188                     lsl        D0, 8
  6493. 00004252  2A07                     move.l     D5, D7
  6494. 00004254  8A80                     or.l       D5, D0
  6495. 00004256  1D7C 0001 FFFF           move.b     [A6 - 0x1], 0x1
  6496. 0000425C  41EE FFFF                lea.l      A0, [A6 - 0x1]
  6497. 00004260  1010                     move.b     D0, [A0]
  6498. 00004262  A05D                     syscall    SwapMMUMode
  6499. 00004264  1080                     move.b     [A0], D0
  6500. 00004266  2004                     move.l     D0, D4
  6501. 00004268  D0BC 00FE 6018           add.l      D0, 0xFE6018
  6502. 0000426E  2040                     movea.l    A0, D0
  6503. 00004270  2D50 FFFA                move.l     [A6 - 0x6], [A0]
  6504. 00004274  2004                     move.l     D0, D4
  6505. 00004276  D0BC 00FE 6018           add.l      D0, 0xFE6018
  6506. 0000427C  2040                     movea.l    A0, D0
  6507. 0000427E  7001                     moveq.l    D0, 0x01
  6508. 00004280  2080                     move.l     [A0], D0
  6509. 00004282  7E00                     moveq.l    D7, 0x00
  6510. 00004284  3887                     move.w     [A4], D7
  6511. 00004286  0087 0000 0010           ori.l      D7, 0x10
  6512. 0000428C  3887                     move.w     [A4], D7
  6513. 0000428E  2C3C 0001 0000           move.l     D6, 0x10000
  6514. 00004294  7600                     moveq.l    D3, 0x00
  6515. label00004296:
  6516. 00004296  2006                     move.l     D0, D6
  6517. 00004298  C085                     and.l      D0, D5
  6518. 0000429A  6708                     beq        +0xA /* 000042A4 */
  6519. 0000429C  0087 0000 0001           ori.l      D7, 0x1
  6520. 000042A2  6004                     bra        +0x6 /* 000042A8 */
  6521. label000042A4:
  6522. 000042A4  0887 0000                bclr.b     D7, 0x0
  6523. label000042A8:
  6524. 000042A8  3887                     move.w     [A4], D7
  6525. 000042AA  0087 0000 0002           ori.l      D7, 0x2
  6526. 000042B0  3887                     move.w     [A4], D7
  6527. 000042B2  0287 FFFF FFFD           andi.l     D7, 0xFFFFFFFD
  6528. 000042B8  3887                     move.w     [A4], D7
  6529. 000042BA  E286                     asr        D6, 1
  6530. 000042BC  B686                     cmp.l      D3, D6
  6531. 000042BE  6DD6                     blt        -0x28 /* 00004296 */
  6532. 000042C0  0287 FFFF FFEF           andi.l     D7, 0xFFFFFFEF
  6533. 000042C6  3887                     move.w     [A4], D7
  6534. 000042C8  2004                     move.l     D0, D4
  6535. 000042CA  D0BC 00FE 6018           add.l      D0, 0xFE6018
  6536. 000042D0  2040                     movea.l    A0, D0
  6537. 000042D2  20AE FFFA                move.l     [A0], [A6 - 0x6]
  6538. 000042D6  41EE FFFF                lea.l      A0, [A6 - 0x1]
  6539. 000042DA  1010                     move.b     D0, [A0]
  6540. 000042DC  A05D                     syscall    SwapMMUMode
  6541. 000042DE  1080                     move.b     [A0], D0
  6542. label000042E0:
  6543. 000042E0  4CEE 18F8 FFDE           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x22]
  6544. 000042E6  4E5E                     unlink     A6
  6545. 000042E8  4E75                     rts
  6546. 000042EA  9353                     sub.w      [A3], D1
  6547. 000042EC  6574                     bcs        +0x76 /* 00004362 */
  6548. 000042EE  3234 4D54                move.w     D1, <<invalid full ext with I/IS == 4>>
  6549. 000042F2  5649                     addq.w     A1, 3
  6550. 000042F4  6E70                     bgt        +0x72 /* 00004366 */
  6551. 000042F6  7574                     moveq.l    D2, 0x74
  6552. 000042F8  4C65 7665                movem.l    D1,D2,D3,D5,D6,A1,A2,A5,A7, -[A5]
  6553. 000042FC  6C73                     bge        +0x75 /* 00004371 */
  6554. 000042FE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6555. // begin alternate branch 00004300-00004304
  6556. fn00004300:
  6557. 00004300  4E56 FFFA                link       A6, -0x0006
  6558. // end alternate branch 00004300-00004304
  6559. fn00004300: // (misaligned)
  6560. 00004302  FFFA                     .invalid   <<F/7/7>>
  6561. 00004304  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  6562. 00004308  266E 0008                movea.l    A3, [A6 + 0x8]
  6563. 0000430C  206B 000E                movea.l    A0, [A3 + 0xE]
  6564. 00004310  7006                     moveq.l    D0, 0x06
  6565. 00004312  B068 000E                cmp.w      D0, [A0 + 0xE]
  6566. 00004316  6600 00C0                bne        +0xC2 /* 000043D8 */
  6567. 0000431A  282B 0052                move.l     D4, [A3 + 0x52]
  6568. 0000431E  0284 FF00 0000           andi.l     D4, 0xFF000000
  6569. 00004324  2844                     movea.l    A4, D4
  6570. 00004326  D9FC 00FE 7010           add.l      A4, 0xFE7010
  6571. 0000432C  1D7C 0001 FFFF           move.b     [A6 - 0x1], 0x1
  6572. 00004332  41EE FFFF                lea.l      A0, [A6 - 0x1]
  6573. 00004336  1010                     move.b     D0, [A0]
  6574. 00004338  A05D                     syscall    SwapMMUMode
  6575. 0000433A  1080                     move.b     [A0], D0
  6576. 0000433C  2004                     move.l     D0, D4
  6577. 0000433E  D0BC 00FE 6018           add.l      D0, 0xFE6018
  6578. 00004344  2040                     movea.l    A0, D0
  6579. 00004346  2D50 FFFA                move.l     [A6 - 0x6], [A0]
  6580. 0000434A  2004                     move.l     D0, D4
  6581. 0000434C  D0BC 00FE 6018           add.l      D0, 0xFE6018
  6582. 00004352  2040                     movea.l    A0, D0
  6583. 00004354  7001                     moveq.l    D0, 0x01
  6584. 00004356  2080                     move.l     [A0], D0
  6585. 00004358  7C00                     moveq.l    D6, 0x00
  6586. 0000435A  3886                     move.w     [A4], D6
  6587. 0000435C  0086 0000 0010           ori.l      D6, 0x10
  6588. label00004362:
  6589. 00004362  0086 0000 0008           ori.l      D6, 0x8
  6590. // begin alternate branch 00004366-0000436A
  6591. label00004366:
  6592. 00004366  0008 3886                ori.b      A0, 0x86
  6593. // end alternate branch 00004366-0000436A
  6594. label00004366: // (misaligned)
  6595. 00004368  3886                     move.w     [A4], D6
  6596. 0000436A  7A00                     moveq.l    D5, 0x00
  6597. 0000436C  2E3C 0001 0000           move.l     D7, 0x10000
  6598. 00004372  7600                     moveq.l    D3, 0x00
  6599. label00004374:
  6600. 00004374  7004                     moveq.l    D0, 0x04
  6601. 00004376  C054                     and.w      D0, [A4]
  6602. 00004378  6702                     beq        +0x4 /* 0000437C */
  6603. 0000437A  8A87                     or.l       D5, D7
  6604. label0000437C:
  6605. 0000437C  0086 0000 0002           ori.l      D6, 0x2
  6606. 00004382  3886                     move.w     [A4], D6
  6607. 00004384  0286 FFFF FFFD           andi.l     D6, 0xFFFFFFFD
  6608. 0000438A  3886                     move.w     [A4], D6
  6609. 0000438C  E287                     asr        D7, 1
  6610. 0000438E  B687                     cmp.l      D3, D7
  6611. 00004390  6DE2                     blt        -0x1C /* 00004374 */
  6612. 00004392  0286 FFFF FFEF           andi.l     D6, 0xFFFFFFEF
  6613. 00004398  0286 FFFF FFF7           andi.l     D6, 0xFFFFFFF7
  6614. 0000439E  3886                     move.w     [A4], D6
  6615. 000043A0  2004                     move.l     D0, D4
  6616. 000043A2  D0BC 00FE 6018           add.l      D0, 0xFE6018
  6617. 000043A8  2040                     movea.l    A0, D0
  6618. 000043AA  20AE FFFA                move.l     [A0], [A6 - 0x6]
  6619. 000043AE  41EE FFFF                lea.l      A0, [A6 - 0x1]
  6620. 000043B2  1010                     move.b     D0, [A0]
  6621. 000043B4  A05D                     syscall    SwapMMUMode
  6622. 000043B6  1080                     move.b     [A0], D0
  6623. 000043B8  2005                     move.l     D0, D5
  6624. 000043BA  E080                     asr        D0, 8
  6625. 000043BC  223C 0000 00FF           move.l     D1, 0xFF
  6626. 000043C2  C280                     and.l      D1, D0
  6627. 000043C4  206E 000C                movea.l    A0, [A6 + 0xC]
  6628. 000043C8  2081                     move.l     [A0], D1
  6629. 000043CA  203C 0000 00FF           move.l     D0, 0xFF
  6630. 000043D0  C085                     and.l      D0, D5
  6631. 000043D2  206E 0010                movea.l    A0, [A6 + 0x10]
  6632. 000043D6  2080                     move.l     [A0], D0
  6633. label000043D8:
  6634. 000043D8  4CEE 18F8 FFDE           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x22]
  6635. 000043DE  4E5E                     unlink     A6
  6636. 000043E0  4E75                     rts
  6637. 000043E2  9347                     subx.w     D1, D7
  6638. 000043E4  6574                     bcs        +0x76 /* 0000445A */
  6639. 000043E6  3234 4D54                move.w     D1, <<invalid full ext with I/IS == 4>>
  6640. 000043EA  5649                     addq.w     A1, 3
  6641. 000043EC  6E70                     bgt        +0x72 /* 0000445E */
  6642. 000043EE  7574                     moveq.l    D2, 0x74
  6643. 000043F0  4C65 7665                movem.l    D1,D2,D3,D5,D6,A1,A2,A5,A7, -[A5]
  6644. 000043F4  6C73                     bge        +0x75 /* 00004469 */
  6645. 000043F6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6646. // begin alternate branch 000043F8-00004406
  6647. fn000043F8:
  6648. 000043F8  4E56 0000                link       A6, 0
  6649. 000043FC  48E7 0018                movem.l    -[A7], A3,A4
  6650. 00004400  266E 0008                movea.l    A3, [A6 + 0x8]
  6651. 00004404  200B                     move.l     D0, A3
  6652. // end alternate branch 000043F8-00004406
  6653. fn000043F8: // (misaligned)
  6654. 000043FA  0000 48E7                ori.b      D0, 0xE7
  6655. 000043FE  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  6656. 00004402  0008 200B                ori.b      A0, 0xB
  6657. 00004406  6604                     bne        +0x6 /* 0000440C */
  6658. 00004408  7000                     moveq.l    D0, 0x00
  6659. 0000440A  6018                     bra        +0x1A /* 00004424 */
  6660. label0000440C:
  6661. 0000440C  286B 0006                movea.l    A4, [A3 + 0x6]
  6662. 00004410  200C                     move.l     D0, A4
  6663. 00004412  6604                     bne        +0x6 /* 00004418 */
  6664. 00004414  7000                     moveq.l    D0, 0x00
  6665. 00004416  600C                     bra        +0xE /* 00004424 */
  6666. label00004418:
  6667. 00004418  4AAC 000E                tst.l      [A4 + 0xE]
  6668. 0000441C  6604                     bne        +0x6 /* 00004422 */
  6669. 0000441E  7000                     moveq.l    D0, 0x00
  6670. 00004420  6002                     bra        +0x4 /* 00004424 */
  6671. label00004422:
  6672. 00004422  200C                     move.l     D0, A4
  6673. label00004424:
  6674. 00004424  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  6675. 0000442A  4E5E                     unlink     A6
  6676. 0000442C  4E75                     rts
  6677. 0000442E  9246                     sub.w      D1, D6
  6678. 00004430  6972                     bvs        +0x74 /* 000044A4 */
  6679. 00004432  7374                     moveq.l    D1, 0x74
  6680. 00004434  5065                     addq.w     -[A5], 8
  6681. 00004436  7269                     moveq.l    D1, 0x69
  6682. 00004438  7068                     moveq.l    D0, 0x68
  6683. 0000443A  6572                     bcs        +0x74 /* 000044AE */
  6684. 0000443C  616C                     bsr        +0x6E /* 000044AA */
  6685. 0000443E  4453                     neg.w      [A3]
  6686. 00004440  5000                     addq.b     D0, 8
  6687. 00004442  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6688. 00004446  FFFC                     .invalid   <<F/7/7>>
  6689. 00004448  48E7 0018                movem.l    -[A7], A3,A4
  6690. 0000444C  266E 000C                movea.l    A3, [A6 + 0xC]
  6691. 00004450  206E 0008                movea.l    A0, [A6 + 0x8]
  6692. 00004454  30BC 7FFF                move.w     [A0], 0x7FFF
  6693. 00004458  2F0B                     move.l     -[A7], A3
  6694. label0000445A:
  6695. 0000445A  4EBA FF9C                jsr        [PC - 0x64 /* 000043F8 */]
  6696. label0000445E:
  6697. 0000445E  2840                     movea.l    A4, D0
  6698. 00004460  200C                     move.l     D0, A4
  6699. 00004462  588F                     addq.l     A7, 4
  6700. 00004464  6608                     bne        +0xA /* 0000446E */
  6701. 00004466  3D7C FFFA 0010           move.w     [A6 + 0x10], 0xFFFA
  6702. 0000446C  6034                     bra        +0x36 /* 000044A2 */
  6703. label0000446E:
  6704. 0000446E  302B 0010                move.w     D0, [A3 + 0x10]
  6705. 00004472  662A                     bne        +0x2C /* 0000449E */
  6706. 00004474  206C 000E                movea.l    A0, [A4 + 0xE]
  6707. 00004478  3028 000E                move.w     D0, [A0 + 0xE]
  6708. 0000447C  5D40                     subq.w     D0, 6
  6709. 0000447E  661E                     bne        +0x20 /* 0000449E */
  6710. 00004480  486E FFFC                pea.l      [A6 - 0x4]
  6711. 00004484  486E FFFC                pea.l      [A6 - 0x4]
  6712. 00004488  2F0C                     move.l     -[A7], A4
  6713. 0000448A  4EBA FE74                jsr        [PC - 0x18C /* 00004300 */]
  6714. 0000448E  202E FFFC                move.l     D0, [A6 - 0x4]
  6715. 00004492  EF88                     lsl        D0, 7
  6716. 00004494  206E 0008                movea.l    A0, [A6 + 0x8]
  6717. 00004498  3080                     move.w     [A0], D0
  6718. 0000449A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6719. label0000449E:
  6720. 0000449E  426E 0010                clr.w      [A6 + 0x10]
  6721. label000044A2:
  6722. 000044A2  4CEE 1800 FFF4           movem.l    A3,A4, [A6 - 0xC]
  6723. // begin alternate branch 000044A4-000044A8
  6724. label000044A4:
  6725. 000044A4  1800                     move.b     D4, D0
  6726. 000044A6  FFF4                     .invalid   <<F/7/7>>
  6727. // end alternate branch 000044A4-000044A8
  6728. label000044A4: // (misaligned)
  6729. 000044A8  4E5E                     unlink     A6
  6730. fn000044AA:
  6731. 000044AA  205F                     movea.l    A0, [A7]+
  6732. 000044AC  504F                     addq.w     A7, 8
  6733. label000044AE:
  6734. 000044AE  4ED0                     jmp        [A0]
  6735. 000044B0  8D47 4554                pack       D6, D7, 0x4554
  6736. 000044B4  494E                     chk.w      D4, A6
  6737. 000044B6  5055                     addq.w     [A5], 8
  6738. 000044B8  544C                     addq.w     A4, 2
  6739. 000044BA  4556                     chk.w      D2, [A6]
  6740. 000044BC  454C                     chk.w      D2, A4
  6741. 000044BE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6742. // begin alternate branch 000044C0-000044C4
  6743. fn000044C0:
  6744. 000044C0  4E56 FFFC                link       A6, -0x0004
  6745. // end alternate branch 000044C0-000044C4
  6746. fn000044C0: // (misaligned)
  6747. 000044C2  FFFC                     .invalid   <<F/7/7>>
  6748. 000044C4  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  6749. 000044C8  3C2E 0008                move.w     D6, [A6 + 0x8]
  6750. 000044CC  286E 000A                movea.l    A4, [A6 + 0xA]
  6751. 000044D0  2F0C                     move.l     -[A7], A4
  6752. 000044D2  4EBA FF24                jsr        [PC - 0xDC /* 000043F8 */]
  6753. 000044D6  2640                     movea.l    A3, D0
  6754. 000044D8  200B                     move.l     D0, A3
  6755. 000044DA  588F                     addq.l     A7, 4
  6756. 000044DC  6608                     bne        +0xA /* 000044E6 */
  6757. 000044DE  3D7C FFFA 000E           move.w     [A6 + 0xE], 0xFFFA
  6758. 000044E4  6038                     bra        +0x3A /* 0000451E */
  6759. label000044E6:
  6760. 000044E6  2D4C FFFC                move.l     [A6 - 0x4], A4
  6761. 000044EA  302C 0010                move.w     D0, [A4 + 0x10]
  6762. 000044EE  662A                     bne        +0x2C /* 0000451A */
  6763. 000044F0  206B 000E                movea.l    A0, [A3 + 0xE]
  6764. 000044F4  3028 000E                move.w     D0, [A0 + 0xE]
  6765. 000044F8  5D40                     subq.w     D0, 6
  6766. 000044FA  661E                     bne        +0x20 /* 0000451A */
  6767. 000044FC  206E FFFC                movea.l    A0, [A6 - 0x4]
  6768. 00004500  3146 0026                move.w     [A0 + 0x26], D6
  6769. 00004504  3006                     move.w     D0, D6
  6770. 00004506  EE40                     asr        D0.w, 7
  6771. 00004508  48C0                     ext.l      D0
  6772. 0000450A  2E00                     move.l     D7, D0
  6773. 0000450C  2F07                     move.l     -[A7], D7
  6774. 0000450E  2F07                     move.l     -[A7], D7
  6775. 00004510  2F0B                     move.l     -[A7], A3
  6776. 00004512  4EBA FCFA                jsr        [PC - 0x306 /* 0000420E */]
  6777. 00004516  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6778. label0000451A:
  6779. 0000451A  426E 000E                clr.w      [A6 + 0xE]
  6780. label0000451E:
  6781. 0000451E  4CEE 18C0 FFEC           movem.l    D6,D7,A3,A4, [A6 - 0x14]
  6782. 00004524  4E5E                     unlink     A6
  6783. 00004526  205F                     movea.l    A0, [A7]+
  6784. 00004528  5C4F                     addq.w     A7, 6
  6785. 0000452A  4ED0                     jmp        [A0]
  6786. 0000452C  8D53                     or.w       [A3], D6
  6787. 0000452E  4554                     chk.w      D2, [A4]
  6788. 00004530  494E                     chk.w      D4, A6
  6789. 00004532  5055                     addq.w     [A5], 8
  6790. 00004534  544C                     addq.w     A4, 2
  6791. 00004536  4556                     chk.w      D2, [A6]
  6792. 00004538  454C                     chk.w      D2, A4
  6793. 0000453A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6794. // begin alternate branch 0000453C-00004540
  6795. fn0000453C:
  6796. 0000453C  4E56 FFFC                link       A6, -0x0004
  6797. // end alternate branch 0000453C-00004540
  6798. fn0000453C: // (misaligned)
  6799. 0000453E  FFFC                     .invalid   <<F/7/7>>
  6800. 00004540  48E7 0108                movem.l    -[A7], D7,A4
  6801. 00004544  286E 0008                movea.l    A4, [A6 + 0x8]
  6802. 00004548  558F                     subq.l     A7, 2
  6803. 0000454A  2F0C                     move.l     -[A7], A4
  6804. 0000454C  486E FFFC                pea.l      [A6 - 0x4]
  6805. 00004550  4EBA EAF0                jsr        [PC - 0x1510 /* 00003042 */]
  6806. 00004554  3E1F                     move.w     D7, [A7]+
  6807. 00004556  6704                     beq        +0x6 /* 0000455C */
  6808. 00004558  3007                     move.w     D0, D7
  6809. 0000455A  601A                     bra        +0x1C /* 00004576 */
  6810. label0000455C:
  6811. 0000455C  302E 000E                move.w     D0, [A6 + 0xE]
  6812. 00004560  7201                     moveq.l    D1, 0x01
  6813. 00004562  E1A9                     lsl        D1, D0
  6814. 00004564  83AE FFFC                or.l       [A6 - 0x4], D1
  6815. 00004568  558F                     subq.l     A7, 2
  6816. 0000456A  2F0C                     move.l     -[A7], A4
  6817. 0000456C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6818. 00004570  4EBA EB1E                jsr        [PC - 0x14E2 /* 00003090 */]
  6819. 00004574  301F                     move.w     D0, [A7]+
  6820. label00004576:
  6821. 00004576  4CEE 1080 FFF4           movem.l    D7,A4, [A6 - 0xC]
  6822. 0000457C  4E5E                     unlink     A6
  6823. 0000457E  4E75                     rts
  6824. 00004580  8C53                     or.w       D6, [A3]
  6825. 00004582  6574                     bcs        +0x76 /* 000045F8 */
  6826. 00004584  434C                     chk.w      D1, A4
  6827. 00004586  6174                     bsr        +0x76 /* 000045FC */
  6828. 00004588  6368                     bls        +0x6A /* 000045F2 */
  6829. 0000458A  4269 7400                clr.w      [A1 + 0x7400]
  6830. 0000458E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6831. // begin alternate branch 00004590-00004594
  6832. fn00004590:
  6833. 00004590  4E56 FFFC                link       A6, -0x0004
  6834. // end alternate branch 00004590-00004594
  6835. fn00004590: // (misaligned)
  6836. 00004592  FFFC                     .invalid   <<F/7/7>>
  6837. 00004594  48E7 0108                movem.l    -[A7], D7,A4
  6838. 00004598  286E 0008                movea.l    A4, [A6 + 0x8]
  6839. 0000459C  558F                     subq.l     A7, 2
  6840. 0000459E  2F0C                     move.l     -[A7], A4
  6841. 000045A0  486E FFFC                pea.l      [A6 - 0x4]
  6842. 000045A4  4EBA EA9C                jsr        [PC - 0x1564 /* 00003042 */]
  6843. 000045A8  3E1F                     move.w     D7, [A7]+
  6844. 000045AA  6704                     beq        +0x6 /* 000045B0 */
  6845. 000045AC  3007                     move.w     D0, D7
  6846. 000045AE  601C                     bra        +0x1E /* 000045CC */
  6847. label000045B0:
  6848. 000045B0  302E 000E                move.w     D0, [A6 + 0xE]
  6849. 000045B4  7201                     moveq.l    D1, 0x01
  6850. 000045B6  E1A9                     lsl        D1, D0
  6851. 000045B8  4681                     not.l      D1
  6852. 000045BA  C3AE FFFC                and.l      [A6 - 0x4], D1
  6853. 000045BE  558F                     subq.l     A7, 2
  6854. 000045C0  2F0C                     move.l     -[A7], A4
  6855. 000045C2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6856. 000045C6  4EBA EAC8                jsr        [PC - 0x1538 /* 00003090 */]
  6857. 000045CA  301F                     move.w     D0, [A7]+
  6858. label000045CC:
  6859. 000045CC  4CEE 1080 FFF4           movem.l    D7,A4, [A6 - 0xC]
  6860. 000045D2  4E5E                     unlink     A6
  6861. 000045D4  4E75                     rts
  6862. 000045D6  8E43                     or.w       D7, D3
  6863. 000045D8  6C65                     bge        +0x67 /* 0000463F */
  6864. 000045DA  6172                     bsr        +0x74 /* 0000464E */
  6865. 000045DC  434C                     chk.w      D1, A4
  6866. 000045DE  6174                     bsr        +0x76 /* 00004654 */
  6867. 000045E0  6368                     bls        +0x6A /* 0000464A */
  6868. 000045E2  4269 7400                clr.w      [A1 + 0x7400]
  6869. 000045E6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6870. 000045EA  0000 48E7                ori.b      D0, 0xE7
  6871. 000045EE  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  6872. label000045F2:
  6873. 000045F2  000C 2F0B                ori.b      A4, 0xB
  6874. 000045F6  4EBA FE00                jsr        [PC - 0x200 /* 000043F8 */]
  6875. // begin alternate branch 000045F8-000045FC
  6876. label000045F8:
  6877. 000045F8  FE00 2840                .unknown   0xFE00 0x2840 (W = 7)
  6878. // end alternate branch 000045F8-000045FC
  6879. label000045F8: // (misaligned)
  6880. 000045FA  2840                     movea.l    A4, D0
  6881. fn000045FC:
  6882. 000045FC  200C                     move.l     D0, A4
  6883. 000045FE  588F                     addq.l     A7, 4
  6884. 00004600  6608                     bne        +0xA /* 0000460A */
  6885. 00004602  3D7C FFFA 0010           move.w     [A6 + 0x10], 0xFFFA
  6886. 00004608  6032                     bra        +0x34 /* 0000463C */
  6887. label0000460A:
  6888. 0000460A  598F                     subq.l     A7, 4
  6889. 0000460C  A975                     syscall    TickCount
  6890. 0000460E  206E 0008                movea.l    A0, [A6 + 0x8]
  6891. 00004612  209F                     move.l     [A0], [A7]+
  6892. 00004614  302B 0010                move.w     D0, [A3 + 0x10]
  6893. 00004618  661E                     bne        +0x20 /* 00004638 */
  6894. 0000461A  206C 000E                movea.l    A0, [A4 + 0xE]
  6895. 0000461E  3028 000E                move.w     D0, [A0 + 0xE]
  6896. 00004622  5D40                     subq.w     D0, 6
  6897. 00004624  660C                     bne        +0xE /* 00004632 */
  6898. 00004626  2F0C                     move.l     -[A7], A4
  6899. 00004628  4EBA CE42                jsr        [PC - 0x31BE /* 0000146C */]
  6900. 0000462C  426E 0010                clr.w      [A6 + 0x10]
  6901. 00004630  600A                     bra        +0xC /* 0000463C */
  6902. label00004632:
  6903. 00004632  426E 0010                clr.w      [A6 + 0x10]
  6904. 00004636  6004                     bra        +0x6 /* 0000463C */
  6905. label00004638:
  6906. 00004638  426E 0010                clr.w      [A6 + 0x10]
  6907. label0000463C:
  6908. 0000463C  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  6909. 00004642  4E5E                     unlink     A6
  6910. 00004644  205F                     movea.l    A0, [A7]+
  6911. 00004646  504F                     addq.w     A7, 8
  6912. 00004648  4ED0                     jmp        [A0]
  6913. label0000464A:
  6914. 0000464A  9742                     subx.w     D3, D2
  6915. 0000464C  4547                     chk.w      D2, D7
  6916. fn0000464E:
  6917. 0000464E  494E                     chk.w      D4, A6
  6918. 00004650  494E                     chk.w      D4, A6
  6919. 00004652  5055                     addq.w     [A5], 8
  6920. fn00004654:
  6921. 00004654  5452                     addq.w     [A2], 2
  6922. 00004656  4543                     chk.w      D2, D3
  6923. 00004658  414C                     chk.w      D0, A4
  6924. 0000465A  4942                     chk.w      D4, D2
  6925. 0000465C  5241                     addq.w     D1, 1
  6926. 0000465E  5449                     addq.w     A1, 2
  6927. 00004660  4F4E                     chk.w      D7, A6
  6928. 00004662  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6929. 00004666  0000 48E7                ori.b      D0, 0xE7
  6930. 0000466A  0118                     btst       [A0]+, D0
  6931. 0000466C  286E 000C                movea.l    A4, [A6 + 0xC]
  6932. 00004670  2E2E 0008                move.l     D7, [A6 + 0x8]
  6933. 00004674  2F0C                     move.l     -[A7], A4
  6934. 00004676  4EBA FD80                jsr        [PC - 0x280 /* 000043F8 */]
  6935. 0000467A  2640                     movea.l    A3, D0
  6936. 0000467C  200B                     move.l     D0, A3
  6937. 0000467E  588F                     addq.l     A7, 4
  6938. 00004680  6608                     bne        +0xA /* 0000468A */
  6939. 00004682  3D7C FFFA 0010           move.w     [A6 + 0x10], 0xFFFA
  6940. 00004688  6028                     bra        +0x2A /* 000046B2 */
  6941. label0000468A:
  6942. 0000468A  302C 0010                move.w     D0, [A4 + 0x10]
  6943. 0000468E  661E                     bne        +0x20 /* 000046AE */
  6944. 00004690  206B 000E                movea.l    A0, [A3 + 0xE]
  6945. 00004694  7009                     moveq.l    D0, 0x09
  6946. 00004696  B068 000E                cmp.w      D0, [A0 + 0xE]
  6947. 0000469A  6706                     beq        +0x8 /* 000046A2 */
  6948. 0000469C  426E 0010                clr.w      [A6 + 0x10]
  6949. 000046A0  6010                     bra        +0x12 /* 000046B2 */
  6950. label000046A2:
  6951. 000046A2  598F                     subq.l     A7, 4
  6952. 000046A4  A975                     syscall    TickCount
  6953. 000046A6  2007                     move.l     D0, D7
  6954. 000046A8  5C80                     addq.l     D0, 6
  6955. 000046AA  B09F                     cmp.l      D0, [A7]+
  6956. 000046AC  62F4                     bhi        -0xA /* 000046A2 */
  6957. label000046AE:
  6958. 000046AE  426E 0010                clr.w      [A6 + 0x10]
  6959. label000046B2:
  6960. 000046B2  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  6961. 000046B8  4E5E                     unlink     A6
  6962. 000046BA  205F                     movea.l    A0, [A7]+
  6963. 000046BC  504F                     addq.w     A7, 8
  6964. 000046BE  4ED0                     jmp        [A0]
  6965. 000046C0  9545                     subx.w     D2, D5
  6966. 000046C2  4E44                     trap       4
  6967. 000046C4  494E                     chk.w      D4, A6
  6968. 000046C6  5055                     addq.w     [A5], 8
  6969. 000046C8  5452                     addq.w     [A2], 2
  6970. 000046CA  4543                     chk.w      D2, D3
  6971. 000046CC  414C                     chk.w      D0, A4
  6972. 000046CE  4942                     chk.w      D4, D2
  6973. 000046D0  5241                     addq.w     D1, 1
  6974. 000046D2  5449                     addq.w     A1, 2
  6975. 000046D4  4F4E                     chk.w      D7, A6
  6976. 000046D6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6977. // begin alternate branch 000046D8-000046DC
  6978. fn000046D8:
  6979. 000046D8  4E56 FFFC                link       A6, -0x0004
  6980. // end alternate branch 000046D8-000046DC
  6981. fn000046D8: // (misaligned)
  6982. 000046DA  FFFC                     .invalid   <<F/7/7>>
  6983. 000046DC  48E7 0118                movem.l    -[A7], D7,A3,A4
  6984. 000046E0  3E2E 0008                move.w     D7, [A6 + 0x8]
  6985. 000046E4  266E 000A                movea.l    A3, [A6 + 0xA]
  6986. 000046E8  2F0B                     move.l     -[A7], A3
  6987. 000046EA  4EBA FD0C                jsr        [PC - 0x2F4 /* 000043F8 */]
  6988. 000046EE  2840                     movea.l    A4, D0
  6989. 000046F0  200C                     move.l     D0, A4
  6990. 000046F2  588F                     addq.l     A7, 4
  6991. 000046F4  6608                     bne        +0xA /* 000046FE */
  6992. 000046F6  3D7C FFFA 000E           move.w     [A6 + 0xE], 0xFFFA
  6993. 000046FC  604C                     bra        +0x4E /* 0000474A */
  6994. label000046FE:
  6995. 000046FE  4A6B 0010                tst.w      [A3 + 0x10]
  6996. 00004702  6706                     beq        +0x8 /* 0000470A */
  6997. 00004704  426E 000E                clr.w      [A6 + 0xE]
  6998. 00004708  6040                     bra        +0x42 /* 0000474A */
  6999. label0000470A:
  7000. 0000470A  206C 000E                movea.l    A0, [A4 + 0xE]
  7001. 0000470E  7004                     moveq.l    D0, 0x04
  7002. 00004710  B068 000E                cmp.w      D0, [A0 + 0xE]
  7003. 00004714  6706                     beq        +0x8 /* 0000471C */
  7004. 00004716  426E 000E                clr.w      [A6 + 0xE]
  7005. 0000471A  602E                     bra        +0x30 /* 0000474A */
  7006. label0000471C:
  7007. 0000471C  2D4B FFFC                move.l     [A6 - 0x4], A3
  7008. 00004720  204B                     movea.l    A0, A3
  7009. 00004722  3147 0028                move.w     [A0 + 0x28], D7
  7010. 00004726  6712                     beq        +0x14 /* 0000473A */
  7011. 00004728  7013                     moveq.l    D0, 0x13
  7012. 0000472A  2F00                     move.l     -[A7], D0
  7013. 0000472C  2F0C                     move.l     -[A7], A4
  7014. 0000472E  4EBA FE0C                jsr        [PC - 0x1F4 /* 0000453C */]
  7015. 00004732  3D40 000E                move.w     [A6 + 0xE], D0
  7016. 00004736  508F                     addq.l     A7, 8
  7017. 00004738  6010                     bra        +0x12 /* 0000474A */
  7018. label0000473A:
  7019. 0000473A  7013                     moveq.l    D0, 0x13
  7020. 0000473C  2F00                     move.l     -[A7], D0
  7021. 0000473E  2F0C                     move.l     -[A7], A4
  7022. 00004740  4EBA FE4E                jsr        [PC - 0x1B2 /* 00004590 */]
  7023. 00004744  3D40 000E                move.w     [A6 + 0xE], D0
  7024. 00004748  508F                     addq.l     A7, 8
  7025. label0000474A:
  7026. 0000474A  4CEE 1880 FFF0           movem.l    D7,A3,A4, [A6 - 0x10]
  7027. 00004750  4E5E                     unlink     A6
  7028. 00004752  205F                     movea.l    A0, [A7]+
  7029. 00004754  5C4F                     addq.w     A7, 6
  7030. 00004756  4ED0                     jmp        [A0]
  7031. 00004758  8E45                     or.w       D7, D5
  7032. 0000475A  4E41                     trap       1
  7033. 0000475C  424C                     clr.w      A4
  7034. 0000475E  454D                     chk.w      D2, A5
  7035. 00004760  4943                     chk.w      D4, D3
  7036. 00004762  494E                     chk.w      D4, A6
  7037. 00004764  5055                     addq.w     [A5], 8
  7038. 00004766  5400                     addq.b     D0, 2
  7039. 00004768  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7040. 0000476C  FFFC                     .invalid   <<F/7/7>>
  7041. 0000476E  48E7 0118                movem.l    -[A7], D7,A3,A4
  7042. 00004772  266E 000C                movea.l    A3, [A6 + 0xC]
  7043. 00004776  206E 0008                movea.l    A0, [A6 + 0x8]
  7044. 0000477A  4250                     clr.w      [A0]
  7045. 0000477C  2F0B                     move.l     -[A7], A3
  7046. 0000477E  4EBA FC78                jsr        [PC - 0x388 /* 000043F8 */]
  7047. 00004782  2840                     movea.l    A4, D0
  7048. 00004784  200C                     move.l     D0, A4
  7049. 00004786  588F                     addq.l     A7, 4
  7050. 00004788  6608                     bne        +0xA /* 00004792 */
  7051. 0000478A  3D7C FFFA 0010           move.w     [A6 + 0x10], 0xFFFA
  7052. 00004790  6052                     bra        +0x54 /* 000047E4 */
  7053. label00004792:
  7054. 00004792  4A6B 0010                tst.w      [A3 + 0x10]
  7055. 00004796  6706                     beq        +0x8 /* 0000479E */
  7056. 00004798  426E 0010                clr.w      [A6 + 0x10]
  7057. 0000479C  6046                     bra        +0x48 /* 000047E4 */
  7058. label0000479E:
  7059. 0000479E  206C 000E                movea.l    A0, [A4 + 0xE]
  7060. 000047A2  7004                     moveq.l    D0, 0x04
  7061. 000047A4  B068 000E                cmp.w      D0, [A0 + 0xE]
  7062. 000047A8  6706                     beq        +0x8 /* 000047B0 */
  7063. 000047AA  426E 0010                clr.w      [A6 + 0x10]
  7064. 000047AE  6034                     bra        +0x36 /* 000047E4 */
  7065. label000047B0:
  7066. 000047B0  558F                     subq.l     A7, 2
  7067. 000047B2  2F0C                     move.l     -[A7], A4
  7068. 000047B4  486E FFFC                pea.l      [A6 - 0x4]
  7069. 000047B8  4EBA E888                jsr        [PC - 0x1778 /* 00003042 */]
  7070. 000047BC  3E1F                     move.w     D7, [A7]+
  7071. 000047BE  6706                     beq        +0x8 /* 000047C6 */
  7072. 000047C0  3D47 0010                move.w     [A6 + 0x10], D7
  7073. 000047C4  601E                     bra        +0x20 /* 000047E4 */
  7074. label000047C6:
  7075. 000047C6  203C 0008 0000           move.l     D0, 0x80000
  7076. 000047CC  C0AE FFFC                and.l      D0, [A6 - 0x4]
  7077. 000047D0  6704                     beq        +0x6 /* 000047D6 */
  7078. 000047D2  7001                     moveq.l    D0, 0x01
  7079. 000047D4  6002                     bra        +0x4 /* 000047D8 */
  7080. label000047D6:
  7081. 000047D6  7000                     moveq.l    D0, 0x00
  7082. label000047D8:
  7083. 000047D8  4880                     ext.w      D0
  7084. 000047DA  206E 0008                movea.l    A0, [A6 + 0x8]
  7085. 000047DE  3080                     move.w     [A0], D0
  7086. 000047E0  426E 0010                clr.w      [A6 + 0x10]
  7087. label000047E4:
  7088. 000047E4  4CEE 1880 FFF0           movem.l    D7,A3,A4, [A6 - 0x10]
  7089. 000047EA  4E5E                     unlink     A6
  7090. 000047EC  205F                     movea.l    A0, [A7]+
  7091. 000047EE  504F                     addq.w     A7, 8
  7092. 000047F0  4ED0                     jmp        [A0]
  7093. 000047F2  8F4D 4943                pack       -[A7], -[A5], 0x4943
  7094. 000047F6  494E                     chk.w      D4, A6
  7095. 000047F8  5055                     addq.w     [A5], 8
  7096. 000047FA  5445                     addq.w     D5, 2
  7097. 000047FC  4E41                     trap       1
  7098. 000047FE  424C                     clr.w      A4
  7099. 00004800  4544                     chk.w      D2, D4
  7100. 00004802  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7101. // begin alternate branch 00004804-0000480C
  7102. fn00004804:
  7103. 00004804  4E56 0000                link       A6, 0
  7104. 00004808  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  7105. // end alternate branch 00004804-0000480C
  7106. fn00004804: // (misaligned)
  7107. 00004806  0000 48E7                ori.b      D0, 0xE7
  7108. 0000480A  0318                     btst       [A0]+, D1
  7109. 0000480C  286E 0008                movea.l    A4, [A6 + 0x8]
  7110. 00004810  2F0C                     move.l     -[A7], A4
  7111. 00004812  4EBA FBE4                jsr        [PC - 0x41C /* 000043F8 */]
  7112. 00004816  2640                     movea.l    A3, D0
  7113. 00004818  200B                     move.l     D0, A3
  7114. 0000481A  588F                     addq.l     A7, 4
  7115. 0000481C  6604                     bne        +0x6 /* 00004822 */
  7116. 0000481E  70FA                     moveq.l    D0, 0xFFFFFFFA
  7117. 00004820  6030                     bra        +0x32 /* 00004852 */
  7118. label00004822:
  7119. 00004822  4247                     clr.w      D7
  7120. 00004824  6024                     bra        +0x26 /* 0000484A */
  7121. label00004826:
  7122. 00004826  558F                     subq.l     A7, 2
  7123. 00004828  206B 000E                movea.l    A0, [A3 + 0xE]
  7124. 0000482C  3F28 0010                move.w     -[A7], [A0 + 0x10]
  7125. 00004830  3007                     move.w     D0, D7
  7126. 00004832  5240                     addq.w     D0, 1
  7127. 00004834  3F00                     move.w     -[A7], D0
  7128. 00004836  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7129. 0000483A  4EBA F83A                jsr        [PC - 0x7C6 /* 00004076 */]
  7130. 0000483E  3C1F                     move.w     D6, [A7]+
  7131. 00004840  6704                     beq        +0x6 /* 00004846 */
  7132. 00004842  3006                     move.w     D0, D6
  7133. 00004844  600C                     bra        +0xE /* 00004852 */
  7134. label00004846:
  7135. 00004846  3007                     move.w     D0, D7
  7136. 00004848  5247                     addq.w     D7, 1
  7137. label0000484A:
  7138. 0000484A  BE6C 000A                cmp.w      D7, [A4 + 0xA]
  7139. 0000484E  6DD6                     blt        -0x28 /* 00004826 */
  7140. 00004850  7000                     moveq.l    D0, 0x00
  7141. label00004852:
  7142. 00004852  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  7143. 00004858  4E5E                     unlink     A6
  7144. 0000485A  4E75                     rts
  7145. 0000485C  8B53                     or.w       [A3], D5
  7146. 0000485E  6574                     bcs        +0x76 /* 000048D4 */
  7147. 00004860  4E65                     move       USP, A5
  7148. 00004862  7753                     moveq.l    D3, 0x53
  7149. 00004864  7461                     moveq.l    D2, 0x61
  7150. 00004866  7465                     moveq.l    D2, 0x65
  7151. 00004868  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7152. 0000486C  0000 48E7                ori.b      D0, 0xE7
  7153. 00004870  0118                     btst       [A0]+, D0
  7154. 00004872  3E2E 0008                move.w     D7, [A6 + 0x8]
  7155. 00004876  286E 000A                movea.l    A4, [A6 + 0xA]
  7156. 0000487A  2F0C                     move.l     -[A7], A4
  7157. 0000487C  4EBA FB7A                jsr        [PC - 0x486 /* 000043F8 */]
  7158. 00004880  2640                     movea.l    A3, D0
  7159. 00004882  200B                     move.l     D0, A3
  7160. 00004884  588F                     addq.l     A7, 4
  7161. 00004886  6608                     bne        +0xA /* 00004890 */
  7162. 00004888  3D7C FFFA 000E           move.w     [A6 + 0xE], 0xFFFA
  7163. 0000488E  603E                     bra        +0x40 /* 000048CE */
  7164. label00004890:
  7165. 00004890  302C 0010                move.w     D0, [A4 + 0x10]
  7166. 00004894  670A                     beq        +0xC /* 000048A0 */
  7167. 00004896  5B40                     subq.w     D0, 5
  7168. 00004898  6734                     beq        +0x36 /* 000048CE */
  7169. 0000489A  5340                     subq.w     D0, 1
  7170. 0000489C  6730                     beq        +0x32 /* 000048CE */
  7171. 0000489E  601E                     bra        +0x20 /* 000048BE */
  7172. label000048A0:
  7173. 000048A0  206B 000E                movea.l    A0, [A3 + 0xE]
  7174. 000048A4  7009                     moveq.l    D0, 0x09
  7175. 000048A6  B068 000E                cmp.w      D0, [A0 + 0xE]
  7176. 000048AA  6722                     beq        +0x24 /* 000048CE */
  7177. 000048AC  4A47                     tst.w      D7
  7178. 000048AE  6606                     bne        +0x8 /* 000048B6 */
  7179. 000048B0  426E 000E                clr.w      [A6 + 0xE]
  7180. 000048B4  6018                     bra        +0x1A /* 000048CE */
  7181. label000048B6:
  7182. 000048B6  3D7C FFFB 000E           move.w     [A6 + 0xE], 0xFFFB
  7183. 000048BC  6010                     bra        +0x12 /* 000048CE */
  7184. label000048BE:
  7185. 000048BE  4A47                     tst.w      D7
  7186. 000048C0  6606                     bne        +0x8 /* 000048C8 */
  7187. 000048C2  426E 000E                clr.w      [A6 + 0xE]
  7188. 000048C6  6006                     bra        +0x8 /* 000048CE */
  7189. label000048C8:
  7190. 000048C8  3D7C FFFB 000E           move.w     [A6 + 0xE], 0xFFFB
  7191. label000048CE:
  7192. 000048CE  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  7193. label000048D4:
  7194. 000048D4  4E5E                     unlink     A6
  7195. 000048D6  205F                     movea.l    A0, [A7]+
  7196. 000048D8  5C4F                     addq.w     A7, 6
  7197. 000048DA  4ED0                     jmp        [A0]
  7198. 000048DC  9055                     sub.w      D0, [A5]
  7199. 000048DE  5345                     subq.w     D5, 1
  7200. 000048E0  4449                     neg.w      A1
  7201. 000048E2  4749                     chk.w      D3, A1
  7202. 000048E4  5441                     addq.w     D1, 2
  7203. 000048E6  4C49 4E50                movem.l    D4,D6,A1,A2,A3,A6, A1
  7204. 000048EA  5554                     subq.w     [A4], 2
  7205. 000048EC  5300                     subq.b     D0, 1
  7206. 000048EE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7207. // begin alternate branch 000048F0-000048F8
  7208. fn000048F0:
  7209. 000048F0  4E56 0000                link       A6, 0
  7210. 000048F4  48E7 0118                movem.l    -[A7], D7,A3,A4
  7211. // end alternate branch 000048F0-000048F8
  7212. fn000048F0: // (misaligned)
  7213. 000048F2  0000 48E7                ori.b      D0, 0xE7
  7214. 000048F6  0118                     btst       [A0]+, D0
  7215. 000048F8  266E 0008                movea.l    A3, [A6 + 0x8]
  7216. 000048FC  286E 000C                movea.l    A4, [A6 + 0xC]
  7217. 00004900  4253                     clr.w      [A3]
  7218. 00004902  2F0C                     move.l     -[A7], A4
  7219. 00004904  4EBA FAF2                jsr        [PC - 0x50E /* 000043F8 */]
  7220. 00004908  4A80                     tst.l      D0
  7221. 0000490A  588F                     addq.l     A7, 4
  7222. 0000490C  6608                     bne        +0xA /* 00004916 */
  7223. 0000490E  3D7C FFFA 0010           move.w     [A6 + 0x10], 0xFFFA
  7224. 00004914  601A                     bra        +0x1C /* 00004930 */
  7225. label00004916:
  7226. 00004916  3E2C 001A                move.w     D7, [A4 + 0x1A]
  7227. 0000491A  5347                     subq.w     D7, 1
  7228. 0000491C  7002                     moveq.l    D0, 0x02
  7229. 0000491E  C047                     and.w      D0, D7
  7230. 00004920  6704                     beq        +0x6 /* 00004926 */
  7231. 00004922  7000                     moveq.l    D0, 0x00
  7232. 00004924  6002                     bra        +0x4 /* 00004928 */
  7233. label00004926:
  7234. 00004926  7001                     moveq.l    D0, 0x01
  7235. label00004928:
  7236. 00004928  4880                     ext.w      D0
  7237. 0000492A  3680                     move.w     [A3], D0
  7238. 0000492C  426E 0010                clr.w      [A6 + 0x10]
  7239. label00004930:
  7240. 00004930  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  7241. 00004936  4E5E                     unlink     A6
  7242. 00004938  205F                     movea.l    A0, [A7]+
  7243. 0000493A  504F                     addq.w     A7, 8
  7244. 0000493C  4ED0                     jmp        [A0]
  7245. 0000493E  9255                     sub.w      D1, [A5]
  7246. 00004940  5349                     subq.w     A1, 1
  7247. 00004942  4E47                     trap       7
  7248. 00004944  4449                     neg.w      A1
  7249. 00004946  4749                     chk.w      D3, A1
  7250. 00004948  5441                     addq.w     D1, 2
  7251. 0000494A  4C49 4E50                movem.l    D4,D6,A1,A2,A3,A6, A1
  7252. 0000494E  5554                     subq.w     [A4], 2
  7253. 00004950  5300                     subq.b     D0, 1
  7254. 00004952  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7255. 00004956  0000 48E7                ori.b      D0, 0xE7
  7256. 0000495A  0118                     btst       [A0]+, D0
  7257. 0000495C  3E2E 0008                move.w     D7, [A6 + 0x8]
  7258. 00004960  286E 000A                movea.l    A4, [A6 + 0xA]
  7259. 00004964  2F0C                     move.l     -[A7], A4
  7260. 00004966  4EBA FA90                jsr        [PC - 0x570 /* 000043F8 */]
  7261. 0000496A  2640                     movea.l    A3, D0
  7262. 0000496C  200B                     move.l     D0, A3
  7263. 0000496E  588F                     addq.l     A7, 4
  7264. 00004970  6608                     bne        +0xA /* 0000497A */
  7265. 00004972  3D7C FFFA 000E           move.w     [A6 + 0xE], 0xFFFA
  7266. 00004978  603E                     bra        +0x40 /* 000049B8 */
  7267. label0000497A:
  7268. 0000497A  302C 0010                move.w     D0, [A4 + 0x10]
  7269. 0000497E  670A                     beq        +0xC /* 0000498A */
  7270. 00004980  5B40                     subq.w     D0, 5
  7271. 00004982  6734                     beq        +0x36 /* 000049B8 */
  7272. 00004984  5340                     subq.w     D0, 1
  7273. 00004986  6730                     beq        +0x32 /* 000049B8 */
  7274. 00004988  601E                     bra        +0x20 /* 000049A8 */
  7275. label0000498A:
  7276. 0000498A  206B 000E                movea.l    A0, [A3 + 0xE]
  7277. 0000498E  7009                     moveq.l    D0, 0x09
  7278. 00004990  B068 000E                cmp.w      D0, [A0 + 0xE]
  7279. 00004994  6722                     beq        +0x24 /* 000049B8 */
  7280. 00004996  4A47                     tst.w      D7
  7281. 00004998  6606                     bne        +0x8 /* 000049A0 */
  7282. 0000499A  426E 000E                clr.w      [A6 + 0xE]
  7283. 0000499E  6018                     bra        +0x1A /* 000049B8 */
  7284. label000049A0:
  7285. 000049A0  3D7C FFFB 000E           move.w     [A6 + 0xE], 0xFFFB
  7286. 000049A6  6010                     bra        +0x12 /* 000049B8 */
  7287. label000049A8:
  7288. 000049A8  4A47                     tst.w      D7
  7289. 000049AA  6606                     bne        +0x8 /* 000049B2 */
  7290. 000049AC  426E 000E                clr.w      [A6 + 0xE]
  7291. 000049B0  6006                     bra        +0x8 /* 000049B8 */
  7292. label000049B2:
  7293. 000049B2  3D7C FFFB 000E           move.w     [A6 + 0xE], 0xFFFB
  7294. label000049B8:
  7295. 000049B8  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  7296. 000049BE  4E5E                     unlink     A6
  7297. 000049C0  205F                     movea.l    A0, [A7]+
  7298. 000049C2  5C4F                     addq.w     A7, 6
  7299. 000049C4  4ED0                     jmp        [A0]
  7300. 000049C6  8E55                     or.w       D7, [A5]
  7301. 000049C8  5345                     subq.w     D5, 1
  7302. 000049CA  4449                     neg.w      A1
  7303. 000049CC  4749                     chk.w      D3, A1
  7304. 000049CE  5441                     addq.w     D1, 2
  7305. 000049D0  4C53 594E                movem.l    D1,D2,D3,D6,A0,A3,A4,A6, [A3]
  7306. 000049D4  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  7307. 000049D6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7308. 000049DA  0000 48E7                ori.b      D0, 0xE7
  7309. 000049DE  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  7310. 000049E2  0008 286E                ori.b      A0, 0x6E /* 'n' */
  7311. 000049E6  000C 4253                ori.b      A4, 0x53 /* 'S' */
  7312. 000049EA  2F0C                     move.l     -[A7], A4
  7313. 000049EC  4EBA FA0A                jsr        [PC - 0x5F6 /* 000043F8 */]
  7314. 000049F0  4A80                     tst.l      D0
  7315. 000049F2  588F                     addq.l     A7, 4
  7316. 000049F4  6608                     bne        +0xA /* 000049FE */
  7317. 000049F6  3D7C FFFA 0010           move.w     [A6 + 0x10], 0xFFFA
  7318. 000049FC  6012                     bra        +0x14 /* 00004A10 */
  7319. label000049FE:
  7320. 000049FE  7003                     moveq.l    D0, 0x03
  7321. 00004A00  B06C 0018                cmp.w      D0, [A4 + 0x18]
  7322. 00004A04  57C0                     seq        D0
  7323. 00004A06  4400                     neg.b      D0
  7324. 00004A08  4880                     ext.w      D0
  7325. 00004A0A  3680                     move.w     [A3], D0
  7326. 00004A0C  426E 0010                clr.w      [A6 + 0x10]
  7327. label00004A10:
  7328. 00004A10  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  7329. 00004A16  4E5E                     unlink     A6
  7330. 00004A18  205F                     movea.l    A0, [A7]+
  7331. 00004A1A  504F                     addq.w     A7, 8
  7332. 00004A1C  4ED0                     jmp        [A0]
  7333. 00004A1E  9055                     sub.w      D0, [A5]
  7334. 00004A20  5349                     subq.w     A1, 1
  7335. 00004A22  4E47                     trap       7
  7336. 00004A24  4449                     neg.w      A1
  7337. 00004A26  4749                     chk.w      D3, A1
  7338. 00004A28  5441                     addq.w     D1, 2
  7339. 00004A2A  4C53 594E                movem.l    D1,D2,D3,D6,A0,A3,A4,A6, [A3]
  7340. 00004A2E  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  7341. 00004A30  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7342. 00004A34  0000 48E7                ori.b      D0, 0xE7
  7343. 00004A38  0118                     btst       [A0]+, D0
  7344. 00004A3A  3E2E 0008                move.w     D7, [A6 + 0x8]
  7345. 00004A3E  286E 000A                movea.l    A4, [A6 + 0xA]
  7346. 00004A42  2F0C                     move.l     -[A7], A4
  7347. 00004A44  4EBA F9B2                jsr        [PC - 0x64E /* 000043F8 */]
  7348. 00004A48  2640                     movea.l    A3, D0
  7349. 00004A4A  200B                     move.l     D0, A3
  7350. 00004A4C  588F                     addq.l     A7, 4
  7351. 00004A4E  6608                     bne        +0xA /* 00004A58 */
  7352. 00004A50  3D7C FFFA 000E           move.w     [A6 + 0xE], 0xFFFA
  7353. 00004A56  6042                     bra        +0x44 /* 00004A9A */
  7354. label00004A58:
  7355. 00004A58  302C 0010                move.w     D0, [A4 + 0x10]
  7356. 00004A5C  670A                     beq        +0xC /* 00004A68 */
  7357. 00004A5E  5B40                     subq.w     D0, 5
  7358. 00004A60  6738                     beq        +0x3A /* 00004A9A */
  7359. 00004A62  5340                     subq.w     D0, 1
  7360. 00004A64  6722                     beq        +0x24 /* 00004A88 */
  7361. 00004A66  602E                     bra        +0x30 /* 00004A96 */
  7362. label00004A68:
  7363. 00004A68  206B 000E                movea.l    A0, [A3 + 0xE]
  7364. 00004A6C  7009                     moveq.l    D0, 0x09
  7365. 00004A6E  B068 000E                cmp.w      D0, [A0 + 0xE]
  7366. 00004A72  6706                     beq        +0x8 /* 00004A7A */
  7367. 00004A74  426E 000E                clr.w      [A6 + 0xE]
  7368. 00004A78  6020                     bra        +0x22 /* 00004A9A */
  7369. label00004A7A:
  7370. 00004A7A  0C47 0002                cmpi.w     D7, 0x2
  7371. 00004A7E  671A                     beq        +0x1C /* 00004A9A */
  7372. 00004A80  3D7C FFFB 000E           move.w     [A6 + 0xE], 0xFFFB
  7373. 00004A86  6012                     bra        +0x14 /* 00004A9A */
  7374. label00004A88:
  7375. 00004A88  0C47 0001                cmpi.w     D7, 0x1
  7376. 00004A8C  670C                     beq        +0xE /* 00004A9A */
  7377. 00004A8E  3D7C FFFB 000E           move.w     [A6 + 0xE], 0xFFFB
  7378. 00004A94  6004                     bra        +0x6 /* 00004A9A */
  7379. label00004A96:
  7380. 00004A96  426E 000E                clr.w      [A6 + 0xE]
  7381. label00004A9A:
  7382. 00004A9A  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  7383. 00004AA0  4E5E                     unlink     A6
  7384. 00004AA2  205F                     movea.l    A0, [A7]+
  7385. 00004AA4  5C4F                     addq.w     A7, 6
  7386. 00004AA6  4ED0                     jmp        [A0]
  7387. 00004AA8  9053                     sub.w      D0, [A3]
  7388. 00004AAA  4554                     chk.w      D2, [A4]
  7389. 00004AAC  4449                     neg.w      A1
  7390. 00004AAE  4749                     chk.w      D3, A1
  7391. 00004AB0  5441                     addq.w     D1, 2
  7392. 00004AB2  4C46 4F52                movem.l    D1,D4,D6,A0,A1,A2,A3,A6, D6
  7393. 00004AB6  4D41                     chk.w      D6, D1
  7394. 00004AB8  5400                     addq.b     D0, 2
  7395. 00004ABA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7396. // begin alternate branch 00004ABC-00004AC4
  7397. fn00004ABC:
  7398. 00004ABC  4E56 0000                link       A6, 0
  7399. 00004AC0  48E7 0118                movem.l    -[A7], D7,A3,A4
  7400. // end alternate branch 00004ABC-00004AC4
  7401. fn00004ABC: // (misaligned)
  7402. 00004ABE  0000 48E7                ori.b      D0, 0xE7
  7403. 00004AC2  0118                     btst       [A0]+, D0
  7404. 00004AC4  266E 0008                movea.l    A3, [A6 + 0x8]
  7405. 00004AC8  286E 000C                movea.l    A4, [A6 + 0xC]
  7406. 00004ACC  36BC 0001                move.w     [A3], 0x1
  7407. 00004AD0  2F0C                     move.l     -[A7], A4
  7408. 00004AD2  4EBA F924                jsr        [PC - 0x6DC /* 000043F8 */]
  7409. 00004AD6  4A80                     tst.l      D0
  7410. 00004AD8  588F                     addq.l     A7, 4
  7411. 00004ADA  6608                     bne        +0xA /* 00004AE4 */
  7412. 00004ADC  3D7C FFFA 0010           move.w     [A6 + 0x10], 0xFFFA
  7413. 00004AE2  601A                     bra        +0x1C /* 00004AFE */
  7414. label00004AE4:
  7415. 00004AE4  3E2C 001A                move.w     D7, [A4 + 0x1A]
  7416. 00004AE8  5347                     subq.w     D7, 1
  7417. 00004AEA  7001                     moveq.l    D0, 0x01
  7418. 00004AEC  C047                     and.w      D0, D7
  7419. 00004AEE  6704                     beq        +0x6 /* 00004AF4 */
  7420. 00004AF0  7002                     moveq.l    D0, 0x02
  7421. 00004AF2  6002                     bra        +0x4 /* 00004AF6 */
  7422. label00004AF4:
  7423. 00004AF4  7001                     moveq.l    D0, 0x01
  7424. label00004AF6:
  7425. 00004AF6  4880                     ext.w      D0
  7426. 00004AF8  3680                     move.w     [A3], D0
  7427. 00004AFA  426E 0010                clr.w      [A6 + 0x10]
  7428. label00004AFE:
  7429. 00004AFE  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  7430. 00004B04  4E5E                     unlink     A6
  7431. 00004B06  205F                     movea.l    A0, [A7]+
  7432. 00004B08  504F                     addq.w     A7, 8
  7433. 00004B0A  4ED0                     jmp        [A0]
  7434. 00004B0C  9047                     sub.w      D0, D7
  7435. 00004B0E  4554                     chk.w      D2, [A4]
  7436. 00004B10  4449                     neg.w      A1
  7437. 00004B12  4749                     chk.w      D3, A1
  7438. 00004B14  5441                     addq.w     D1, 2
  7439. 00004B16  4C46 4F52                movem.l    D1,D4,D6,A0,A1,A2,A3,A6, D6
  7440. 00004B1A  4D41                     chk.w      D6, D1
  7441. 00004B1C  5400                     addq.b     D0, 2
  7442. 00004B1E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7443. 00004B22  FFEA                     .invalid   <<F/7/7>>
  7444. 00004B24  48E7 0118                movem.l    -[A7], D7,A3,A4
  7445. 00004B28  286E 000C                movea.l    A4, [A6 + 0xC]
  7446. 00004B2C  2E2E 0008                move.l     D7, [A6 + 0x8]
  7447. 00004B30  2F0C                     move.l     -[A7], A4
  7448. 00004B32  4EBA F8C4                jsr        [PC - 0x73C /* 000043F8 */]
  7449. 00004B36  2640                     movea.l    A3, D0
  7450. 00004B38  200B                     move.l     D0, A3
  7451. 00004B3A  588F                     addq.l     A7, 4
  7452. 00004B3C  6608                     bne        +0xA /* 00004B46 */
  7453. 00004B3E  3D7C FFFA 0010           move.w     [A6 + 0x10], 0xFFFA
  7454. 00004B44  6070                     bra        +0x72 /* 00004BB6 */
  7455. label00004B46:
  7456. 00004B46  302C 0010                move.w     D0, [A4 + 0x10]
  7457. 00004B4A  6634                     bne        +0x36 /* 00004B80 */
  7458. 00004B4C  206B 000E                movea.l    A0, [A3 + 0xE]
  7459. 00004B50  7009                     moveq.l    D0, 0x09
  7460. 00004B52  B068 000E                cmp.w      D0, [A0 + 0xE]
  7461. 00004B56  6710                     beq        +0x12 /* 00004B68 */
  7462. 00004B58  0C87 0000 AC44           cmpi.l     D7, 0xAC44
  7463. 00004B5E  6730                     beq        +0x32 /* 00004B90 */
  7464. 00004B60  3D7C FFFB 0010           move.w     [A6 + 0x10], 0xFFFB
  7465. 00004B66  604E                     bra        +0x50 /* 00004BB6 */
  7466. label00004B68:
  7467. 00004B68  0C87 0000 AC44           cmpi.l     D7, 0xAC44
  7468. 00004B6E  6720                     beq        +0x22 /* 00004B90 */
  7469. 00004B70  0C87 0000 BB80           cmpi.l     D7, 0xBB80
  7470. 00004B76  6718                     beq        +0x1A /* 00004B90 */
  7471. 00004B78  3D7C FFFB 0010           move.w     [A6 + 0x10], 0xFFFB
  7472. 00004B7E  6036                     bra        +0x38 /* 00004BB6 */
  7473. label00004B80:
  7474. 00004B80  0C87 0000 AC44           cmpi.l     D7, 0xAC44
  7475. 00004B86  6708                     beq        +0xA /* 00004B90 */
  7476. 00004B88  3D7C FFFB 0010           move.w     [A6 + 0x10], 0xFFFB
  7477. 00004B8E  6026                     bra        +0x28 /* 00004BB6 */
  7478. label00004B90:
  7479. 00004B90  41EE FFEA                lea.l      A0, [A6 - 0x16]
  7480. 00004B94  43EC 0010                lea.l      A1, [A4 + 0x10]
  7481. 00004B98  7004                     moveq.l    D0, 0x04
  7482. label00004B9A:
  7483. 00004B9A  20D9                     move.l     [A0]+, [A1]+
  7484. 00004B9C  51C8 FFFC                dbf        D0, -0x6 /* 00004B9A */
  7485. 00004BA0  30D9                     move.w     [A0]+, [A1]+
  7486. 00004BA2  2D47 FFEE                move.l     [A6 - 0x12], D7
  7487. 00004BA6  486E FFEA                pea.l      [A6 - 0x16]
  7488. 00004BAA  2F0C                     move.l     -[A7], A4
  7489. 00004BAC  4EBA FC56                jsr        [PC - 0x3AA /* 00004804 */]
  7490. 00004BB0  3D40 0010                move.w     [A6 + 0x10], D0
  7491. 00004BB4  508F                     addq.l     A7, 8
  7492. label00004BB6:
  7493. 00004BB6  4CEE 1880 FFDE           movem.l    D7,A3,A4, [A6 - 0x22]
  7494. 00004BBC  4E5E                     unlink     A6
  7495. 00004BBE  205F                     movea.l    A0, [A7]+
  7496. 00004BC0  504F                     addq.w     A7, 8
  7497. 00004BC2  4ED0                     jmp        [A0]
  7498. 00004BC4  8D53                     or.w       [A3], D6
  7499. 00004BC6  4554                     chk.w      D2, [A4]
  7500. 00004BC8  5341                     subq.w     D1, 1
  7501. 00004BCA  4D50                     chk.w      D6, [A0]
  7502. 00004BCC  4C45 5241                movem.l    D0,D6,A1,A4,A6, D5
  7503. 00004BD0  5445                     addq.w     D5, 2
  7504. 00004BD2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7505. 00004BD6  0000 48E7                ori.b      D0, 0xE7
  7506. 00004BDA  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  7507. 00004BDE  0008 286E                ori.b      A0, 0x6E /* 'n' */
  7508. 00004BE2  000C 26BC                ori.b      A4, 0xBC
  7509. 00004BE6  0000 AC44                ori.b      D0, 0x44 /* 'D' */
  7510. 00004BEA  2F0C                     move.l     -[A7], A4
  7511. 00004BEC  4EBA F80A                jsr        [PC - 0x7F6 /* 000043F8 */]
  7512. 00004BF0  4A80                     tst.l      D0
  7513. 00004BF2  588F                     addq.l     A7, 4
  7514. 00004BF4  6608                     bne        +0xA /* 00004BFE */
  7515. 00004BF6  3D7C FFFA 0010           move.w     [A6 + 0x10], 0xFFFA
  7516. 00004BFC  6008                     bra        +0xA /* 00004C06 */
  7517. label00004BFE:
  7518. 00004BFE  26AC 0014                move.l     [A3], [A4 + 0x14]
  7519. 00004C02  426E 0010                clr.w      [A6 + 0x10]
  7520. label00004C06:
  7521. 00004C06  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  7522. 00004C0C  4E5E                     unlink     A6
  7523. 00004C0E  205F                     movea.l    A0, [A7]+
  7524. 00004C10  504F                     addq.w     A7, 8
  7525. 00004C12  4ED0                     jmp        [A0]
  7526. 00004C14  8D47 4554                pack       D6, D7, 0x4554
  7527. 00004C18  5341                     subq.w     D1, 1
  7528. 00004C1A  4D50                     chk.w      D6, [A0]
  7529. 00004C1C  4C45 5241                movem.l    D0,D6,A1,A4,A6, D5
  7530. 00004C20  5445                     addq.w     D5, 2
  7531. 00004C22  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7532. 00004C26  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  7533. 00004C2A  000A 4EBA                ori.b      A2, 0xBA
  7534. 00004C2E  F7CA                     .invalid   <<F/7/3>>
  7535. 00004C30  4A80                     tst.l      D0
  7536. 00004C32  588F                     addq.l     A7, 4
  7537. 00004C34  6608                     bne        +0xA /* 00004C3E */
  7538. 00004C36  3D7C FFFA 000E           move.w     [A6 + 0xE], 0xFFFA
  7539. 00004C3C  6014                     bra        +0x16 /* 00004C52 */
  7540. label00004C3E:
  7541. 00004C3E  7010                     moveq.l    D0, 0x10
  7542. 00004C40  B06E 0008                cmp.w      D0, [A6 + 0x8]
  7543. 00004C44  6708                     beq        +0xA /* 00004C4E */
  7544. 00004C46  3D7C FFFB 000E           move.w     [A6 + 0xE], 0xFFFB
  7545. 00004C4C  6004                     bra        +0x6 /* 00004C52 */
  7546. label00004C4E:
  7547. 00004C4E  426E 000E                clr.w      [A6 + 0xE]
  7548. label00004C52:
  7549. 00004C52  4E5E                     unlink     A6
  7550. 00004C54  205F                     movea.l    A0, [A7]+
  7551. 00004C56  5C4F                     addq.w     A7, 6
  7552. 00004C58  4ED0                     jmp        [A0]
  7553. 00004C5A  8D53                     or.w       [A3], D6
  7554. 00004C5C  4554                     chk.w      D2, [A4]
  7555. 00004C5E  5341                     subq.w     D1, 1
  7556. 00004C60  4D50                     chk.w      D6, [A0]
  7557. 00004C62  4C45 5349                movem.l    D0,D3,D6,A0,A1,A4,A6, D5
  7558. 00004C66  5A45                     addq.w     D5, 5
  7559. 00004C68  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7560. 00004C6C  0000 48E7                ori.b      D0, 0xE7
  7561. 00004C70  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  7562. 00004C74  0008 286E                ori.b      A0, 0x6E /* 'n' */
  7563. 00004C78  000C 36BC                ori.b      A4, 0xBC
  7564. 00004C7C  0010 2F0C                ori.b      [A0], 0xC
  7565. 00004C80  4EBA F776                jsr        [PC - 0x88A /* 000043F8 */]
  7566. 00004C84  4A80                     tst.l      D0
  7567. 00004C86  588F                     addq.l     A7, 4
  7568. 00004C88  6608                     bne        +0xA /* 00004C92 */
  7569. 00004C8A  3D7C FFFA 0010           move.w     [A6 + 0x10], 0xFFFA
  7570. 00004C90  6010                     bra        +0x12 /* 00004CA2 */
  7571. label00004C92:
  7572. 00004C92  7006                     moveq.l    D0, 0x06
  7573. 00004C94  B06C 0010                cmp.w      D0, [A4 + 0x10]
  7574. 00004C98  6604                     bne        +0x6 /* 00004C9E */
  7575. 00004C9A  36BC 0014                move.w     [A3], 0x14
  7576. label00004C9E:
  7577. 00004C9E  426E 0010                clr.w      [A6 + 0x10]
  7578. label00004CA2:
  7579. 00004CA2  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  7580. 00004CA8  4E5E                     unlink     A6
  7581. 00004CAA  205F                     movea.l    A0, [A7]+
  7582. 00004CAC  504F                     addq.w     A7, 8
  7583. 00004CAE  4ED0                     jmp        [A0]
  7584. 00004CB0  8D47 4554                pack       D6, D7, 0x4554
  7585. 00004CB4  5341                     subq.w     D1, 1
  7586. 00004CB6  4D50                     chk.w      D6, [A0]
  7587. 00004CB8  4C45 5349                movem.l    D0,D3,D6,A0,A1,A4,A6, D5
  7588. 00004CBC  5A45                     addq.w     D5, 5
  7589. 00004CBE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7590. // begin alternate branch 00004CC0-00004CC4
  7591. fn00004CC0:
  7592. 00004CC0  4E56 FFFC                link       A6, -0x0004
  7593. // end alternate branch 00004CC0-00004CC4
  7594. fn00004CC0: // (misaligned)
  7595. 00004CC2  FFFC                     .invalid   <<F/7/7>>
  7596. 00004CC4  48E7 0018                movem.l    -[A7], A3,A4
  7597. 00004CC8  266E 000C                movea.l    A3, [A6 + 0xC]
  7598. 00004CCC  286E 0008                movea.l    A4, [A6 + 0x8]
  7599. 00004CD0  7010                     moveq.l    D0, 0x10
  7600. 00004CD2  2880                     move.l     [A4], D0
  7601. 00004CD4  2F0B                     move.l     -[A7], A3
  7602. 00004CD6  4EBA F720                jsr        [PC - 0x8E0 /* 000043F8 */]
  7603. 00004CDA  2D40 FFFC                move.l     [A6 - 0x4], D0
  7604. 00004CDE  588F                     addq.l     A7, 4
  7605. 00004CE0  6608                     bne        +0xA /* 00004CEA */
  7606. 00004CE2  3D7C FFFA 0010           move.w     [A6 + 0x10], 0xFFFA
  7607. 00004CE8  6024                     bra        +0x26 /* 00004D0E */
  7608. label00004CEA:
  7609. 00004CEA  302B 0010                move.w     D0, [A3 + 0x10]
  7610. 00004CEE  661A                     bne        +0x1C /* 00004D0A */
  7611. 00004CF0  206E FFFC                movea.l    A0, [A6 - 0x4]
  7612. 00004CF4  2068 000E                movea.l    A0, [A0 + 0xE]
  7613. 00004CF8  3028 000E                move.w     D0, [A0 + 0xE]
  7614. 00004CFC  5D40                     subq.w     D0, 6
  7615. 00004CFE  6606                     bne        +0x8 /* 00004D06 */
  7616. 00004D00  7012                     moveq.l    D0, 0x12
  7617. 00004D02  2880                     move.l     [A4], D0
  7618. 00004D04  6004                     bra        +0x6 /* 00004D0A */
  7619. label00004D06:
  7620. 00004D06  7010                     moveq.l    D0, 0x10
  7621. 00004D08  2880                     move.l     [A4], D0
  7622. label00004D0A:
  7623. 00004D0A  426E 0010                clr.w      [A6 + 0x10]
  7624. label00004D0E:
  7625. 00004D0E  4CEE 1800 FFF4           movem.l    A3,A4, [A6 - 0xC]
  7626. 00004D14  4E5E                     unlink     A6
  7627. 00004D16  205F                     movea.l    A0, [A7]+
  7628. 00004D18  504F                     addq.w     A7, 8
  7629. 00004D1A  4ED0                     jmp        [A0]
  7630. 00004D1C  9447                     sub.w      D2, D7
  7631. 00004D1E  4554                     chk.w      D2, [A4]
  7632. 00004D20  5045                     addq.w     D5, 8
  7633. 00004D22  5249                     addq.w     A1, 1
  7634. 00004D24  5048                     addq.w     A0, 8
  7635. 00004D26  4552                     chk.w      D2, [A2]
  7636. 00004D28  414C                     chk.w      D0, A4
  7637. 00004D2A  4F50                     chk.w      D7, [A0]
  7638. 00004D2C  5449                     addq.w     A1, 2
  7639. 00004D2E  4F4E                     chk.w      D7, A6
  7640. 00004D30  5300                     subq.b     D0, 1
  7641. 00004D32  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7642. // begin alternate branch 00004D34-00004D38
  7643. fn00004D34:
  7644. 00004D34  4E56 FFFC                link       A6, -0x0004
  7645. // end alternate branch 00004D34-00004D38
  7646. fn00004D34: // (misaligned)
  7647. 00004D36  FFFC                     .invalid   <<F/7/7>>
  7648. 00004D38  48E7 0018                movem.l    -[A7], A3,A4
  7649. 00004D3C  266E 0008                movea.l    A3, [A6 + 0x8]
  7650. 00004D40  286E 000C                movea.l    A4, [A6 + 0xC]
  7651. 00004D44  4253                     clr.w      [A3]
  7652. 00004D46  2F0C                     move.l     -[A7], A4
  7653. 00004D48  4EBA F6AE                jsr        [PC - 0x952 /* 000043F8 */]
  7654. 00004D4C  2D40 FFFC                move.l     [A6 - 0x4], D0
  7655. 00004D50  588F                     addq.l     A7, 4
  7656. 00004D52  6608                     bne        +0xA /* 00004D5C */
  7657. 00004D54  3D7C FFFA 0010           move.w     [A6 + 0x10], 0xFFFA
  7658. 00004D5A  601E                     bra        +0x20 /* 00004D7A */
  7659. label00004D5C:
  7660. 00004D5C  302C 0010                move.w     D0, [A4 + 0x10]
  7661. 00004D60  6614                     bne        +0x16 /* 00004D76 */
  7662. 00004D62  206E FFFC                movea.l    A0, [A6 - 0x4]
  7663. 00004D66  2068 000E                movea.l    A0, [A0 + 0xE]
  7664. 00004D6A  3028 000E                move.w     D0, [A0 + 0xE]
  7665. 00004D6E  5D40                     subq.w     D0, 6
  7666. 00004D70  6604                     bne        +0x6 /* 00004D76 */
  7667. 00004D72  36BC 0008                move.w     [A3], 0x8
  7668. label00004D76:
  7669. 00004D76  426E 0010                clr.w      [A6 + 0x10]
  7670. label00004D7A:
  7671. 00004D7A  4CEE 1800 FFF4           movem.l    A3,A4, [A6 - 0xC]
  7672. 00004D80  4E5E                     unlink     A6
  7673. 00004D82  205F                     movea.l    A0, [A7]+
  7674. 00004D84  504F                     addq.w     A7, 8
  7675. 00004D86  4ED0                     jmp        [A0]
  7676. 00004D88  9742                     subx.w     D3, D2
  7677. 00004D8A  4954                     chk.w      D4, [A4]
  7678. 00004D8C  534F                     subq.w     A7, 1
  7679. 00004D8E  4649                     not.w      A1
  7680. 00004D90  4E50 5554                link       A0, -0xFFFFAAAC
  7681. 00004D94  4C45 5645                movem.l    D0,D2,D6,A1,A2,A4,A6, D5
  7682. 00004D98  4C43 4F4E                movem.l    D1,D2,D3,D6,A0,A1,A2,A3,A6, D3
  7683. 00004D9C  5452                     addq.w     [A2], 2
  7684. 00004D9E  4F4C                     chk.w      D7, A4
  7685. 00004DA0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7686. 00004DA4  0000 48E7                ori.b      D0, 0xE7
  7687. 00004DA8  0108                     btst       A0, D0
  7688. 00004DAA  286E 0008                movea.l    A4, [A6 + 0x8]
  7689. 00004DAE  486C 0010                pea.l      [A4 + 0x10]
  7690. 00004DB2  2F0C                     move.l     -[A7], A4
  7691. 00004DB4  4EBA FA4E                jsr        [PC - 0x5B2 /* 00004804 */]
  7692. 00004DB8  3E00                     move.w     D7, D0
  7693. 00004DBA  6706                     beq        +0x8 /* 00004DC2 */
  7694. 00004DBC  3D47 000C                move.w     [A6 + 0xC], D7
  7695. 00004DC0  600A                     bra        +0xC /* 00004DCC */
  7696. label00004DC2:
  7697. 00004DC2  2F0C                     move.l     -[A7], A4
  7698. 00004DC4  4EBA E636                jsr        [PC - 0x19CA /* 000033FC */]
  7699. 00004DC8  426E 000C                clr.w      [A6 + 0xC]
  7700. label00004DCC:
  7701. 00004DCC  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  7702. 00004DD2  4E5E                     unlink     A6
  7703. 00004DD4  2E9F                     move.l     [A7], [A7]+
  7704. 00004DD6  4E75                     rts
  7705. 00004DD8  9253                     sub.w      D1, [A3]
  7706. 00004DDA  4156                     chk.w      D0, [A6]
  7707. 00004DDC  4550                     chk.w      D2, [A0]
  7708. 00004DDE  4552                     chk.w      D2, [A2]
  7709. 00004DE0  4950                     chk.w      D4, [A0]
  7710. 00004DE2  4845                     swap.w     D5
  7711. 00004DE4  5241                     addq.w     D1, 1
  7712. 00004DE6  4C49 4E46                movem.l    D1,D2,D6,A1,A2,A3,A6, A1
  7713. 00004DEA  4F00                     .invalid   7, D0 // invalid opcode 4 with b == 4
  7714. 00004DEC  0000 225F                ori.b      D0, 0x5F /* '_' */
  7715. // begin alternate branch 00004DEE-00004DF0
  7716. fn00004DEE:
  7717. 00004DEE  225F                     movea.l    A1, [A7]+
  7718. // end alternate branch 00004DEE-00004DF0
  7719. fn00004DEE: // (misaligned)
  7720. 00004DF0  201F                     move.l     D0, [A7]+
  7721. 00004DF2  A122                     syscall    NewHandle, flags=1
  7722. 00004DF4  2E88                     move.l     [A7], A0
  7723. 00004DF6  4ED1                     jmp        [A1]
  7724. fn00004DF8:
  7725. 00004DF8  225F                     movea.l    A1, [A7]+
  7726. 00004DFA  205F                     movea.l    A0, [A7]+
  7727. 00004DFC  A025                     syscall    GetHandleSize
  7728. 00004DFE  2E80                     move.l     [A7], D0
  7729. 00004E00  4ED1                     jmp        [A1]
  7730. fn00004E02:
  7731. 00004E02  221F                     move.l     D1, [A7]+
  7732. 00004E04  201F                     move.l     D0, [A7]+
  7733. 00004E06  225F                     movea.l    A1, [A7]+
  7734. 00004E08  205F                     movea.l    A0, [A7]+
  7735. 00004E0A  A02E                     syscall    BlockMove/BlockMoveData
  7736. 00004E0C  2241                     movea.l    A1, D1
  7737. 00004E0E  4ED1                     jmp        [A1]
  7738. fn00004E10:
  7739. 00004E10  201F                     move.l     D0, [A7]+
  7740. 00004E12  225F                     movea.l    A1, [A7]+
  7741. 00004E14  205F                     movea.l    A0, [A7]+
  7742. 00004E16  2F00                     move.l     -[A7], D0
  7743. 00004E18  A03B                     syscall    Delay
  7744. 00004E1A  2280                     move.l     [A1], D0
  7745. 00004E1C  4E75                     rts
  7746. fn00004E1E:
  7747. 00004E1E  4E56 FFC0                link       A6, -0x0040
  7748. 00004E22  41EE FFC0                lea.l      A0, [A6 - 0x40]
  7749. 00004E26  216E 000C 0012           move.l     [A0 + 0x12], [A6 + 0xC]
  7750. 00004E2C  A014                     syscall    GetVol/PBHGetVol/HGetVol
  7751. 00004E2E  3D40 0010                move.w     [A6 + 0x10], D0
  7752. 00004E32  226E 0008                movea.l    A1, [A6 + 0x8]
  7753. 00004E36  32A8 0016                move.w     [A1], [A0 + 0x16]
  7754. 00004E3A  4E5E                     unlink     A6
  7755. 00004E3C  225F                     movea.l    A1, [A7]+
  7756. 00004E3E  508F                     addq.l     A7, 8
  7757. 00004E40  4ED1                     jmp        [A1]
  7758. fn00004E42:
  7759. 00004E42  4E56 FFC0                link       A6, -0x0040
  7760. 00004E46  41EE FFC0                lea.l      A0, [A6 - 0x40]
  7761. 00004E4A  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  7762. 00004E50  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  7763. 00004E56  A015                     syscall    SetVol/PBHSetVol/HSetVol
  7764. 00004E58  3D40 000E                move.w     [A6 + 0xE], D0
  7765. 00004E5C  4E5E                     unlink     A6
  7766. 00004E5E  225F                     movea.l    A1, [A7]+
  7767. 00004E60  5C8F                     addq.l     A7, 6
  7768. 00004E62  4ED1                     jmp        [A1]
  7769. fn00004E64:
  7770. 00004E64  225F                     movea.l    A1, [A7]+
  7771. 00004E66  205F                     movea.l    A0, [A7]+
  7772. 00004E68  A069                     syscall    HGetState
  7773. 00004E6A  1E80                     move.b     [A7], D0
  7774. 00004E6C  4ED1                     jmp        [A1]
  7775. fn00004E6E:
  7776. 00004E6E  225F                     movea.l    A1, [A7]+
  7777. 00004E70  101F                     move.b     D0, [A7]+
  7778. 00004E72  205F                     movea.l    A0, [A7]+
  7779. 00004E74  A06A                     syscall    HSetState
  7780. 00004E76  4ED1                     jmp        [A1]
  7781. fn00004E78:
  7782. 00004E78  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  7783. 00004E7C  6B22                     bmi        +0x24 /* 00004EA0 */
  7784. 00004E7E  303C 0090                move.w     D0, 0x90
  7785. 00004E82  A346                     syscall    GetOSTrapAddress, flags=3
  7786. 00004E84  2248                     movea.l    A1, A0
  7787. 00004E86  303C 009F                move.w     D0, 0x9F
  7788. 00004E8A  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  7789. 00004E8C  B3C8                     cmpa.l     A1, A0
  7790. 00004E8E  6710                     beq        +0x12 /* 00004EA0 */
  7791. 00004E90  225F                     movea.l    A1, [A7]+
  7792. 00004E92  205F                     movea.l    A0, [A7]+
  7793. 00004E94  301F                     move.w     D0, [A7]+
  7794. 00004E96  2F09                     move.l     -[A7], A1
  7795. 00004E98  A090                     syscall    SysEnvirons
  7796. 00004E9A  3F40 0004                move.w     [A7 + 0x4], D0
  7797. 00004E9E  4E75                     rts
  7798. label00004EA0:
  7799. 00004EA0  206F 0004                movea.l    A0, [A7 + 0x4]
  7800. 00004EA4  303C 0001                move.w     D0, 0x1
  7801. 00004EA8  2248                     movea.l    A1, A0
  7802. 00004EAA  6006                     bra        +0x8 /* 00004EB2 */
  7803. 00004EAC  0313                     btst       [A3], D1
  7804. 00004EAE  0B02                     btst       D2, D5
  7805. 00004EB0  0100                     btst       D0, D0
  7806. label00004EB2:
  7807. 00004EB2  303C 0010                move.w     D0, 0x10
  7808. 00004EB6  E240                     asr        D0.w, 1
  7809. 00004EB8  5340                     subq.w     D0, 1
  7810. label00004EBA:
  7811. 00004EBA  4258                     clr.w      [A0]+
  7812. 00004EBC  51C8 FFFC                dbf        D0, -0x6 /* 00004EBA */
  7813. 00004EC0  32BC 0001                move.w     [A1], 0x1
  7814. 00004EC4  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  7815. 00004EC8  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  7816. 00004ECE  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  7817. 00004ED4  6742                     beq        +0x44 /* 00004F18 */
  7818. 00004ED6  4A28 0008                tst.b      [A0 + 0x8]
  7819. 00004EDA  6E20                     bgt        +0x22 /* 00004EFC */
  7820. 00004EDC  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  7821. 00004EE2  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  7822. 00004EE6  6B30                     bmi        +0x32 /* 00004F18 */
  7823. 00004EE8  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  7824. 00004EEE  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  7825. 00004EF2  6A24                     bpl        +0x26 /* 00004F18 */
  7826. 00004EF4  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  7827. 00004EFA  601C                     bra        +0x1E /* 00004F18 */
  7828. label00004EFC:
  7829. 00004EFC  4269 0002                clr.w      [A1 + 0x2]
  7830. 00004F00  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  7831. 00004F06  6E10                     bgt        +0x12 /* 00004F18 */
  7832. 00004F08  6708                     beq        +0xA /* 00004F12 */
  7833. 00004F0A  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  7834. 00004F10  6006                     bra        +0x8 /* 00004F18 */
  7835. label00004F12:
  7836. 00004F12  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  7837. label00004F18:
  7838. 00004F18  4269 0004                clr.w      [A1 + 0x4]
  7839. 00004F1C  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  7840. 00004F22  6E0A                     bgt        +0xC /* 00004F2E */
  7841. 00004F24  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  7842. 00004F28  5240                     addq.w     D0, 1
  7843. 00004F2A  1340 0007                move.b     [A1 + 0x7], D0
  7844. label00004F2E:
  7845. 00004F2E  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  7846. 00004F32  6B0E                     bmi        +0x10 /* 00004F42 */
  7847. 00004F34  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  7848. 00004F3A  6706                     beq        +0x8 /* 00004F42 */
  7849. 00004F3C  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  7850. label00004F42:
  7851. 00004F42  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  7852. 00004F48  6206                     bhi        +0x8 /* 00004F50 */
  7853. 00004F4A  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  7854. label00004F50:
  7855. 00004F50  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  7856. 00004F54  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 00004EB1, value 0x303C00 '0<\0', cstring "" */]
  7857. 00004F58  323C 0004                move.w     D1, 0x4
  7858. label00004F5C:
  7859. 00004F5C  B020                     cmp.b      D0, -[A0]
  7860. 00004F5E  57C9 FFFC                dbeq       D1, -0x6 /* 00004F5C */
  7861. 00004F62  5241                     addq.w     D1, 1
  7862. 00004F64  3341 000A                move.w     [A1 + 0xA], D1
  7863. 00004F68  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  7864. 00004F6C  6B18                     bmi        +0x1A /* 00004F86 */
  7865. 00004F6E  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  7866. 00004F72  0201 000F                andi.b     D1, 0xF
  7867. 00004F76  0C01 0001                cmpi.b     D1, 0x1
  7868. 00004F7A  660A                     bne        +0xC /* 00004F86 */
  7869. 00004F7C  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  7870. 00004F80  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  7871. label00004F86:
  7872. 00004F86  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  7873. 00004F8C  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  7874. 00004F90  6D44                     blt        +0x46 /* 00004FD6 */
  7875. 00004F92  4269 000E                clr.w      [A1 + 0xE]
  7876. 00004F96  323C 003C                move.w     D1, 0x3C /* '<' */
  7877. label00004F9A:
  7878. 00004F9A  4267                     clr.w      -[A7]
  7879. 00004F9C  51C9 FFFC                dbf        D1, -0x6 /* 00004F9A */
  7880. 00004FA0  204F                     movea.l    A0, A7
  7881. 00004FA2  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  7882. 00004FA8  7008                     moveq.l    D0, 0x08
  7883. 00004FAA  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  7884. 00004FAC  6624                     bne        +0x26 /* 00004FD2 */
  7885. 00004FAE  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  7886. 00004FB4  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  7887. 00004FB6  661A                     bne        +0x1C /* 00004FD2 */
  7888. 00004FB8  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  7889. 00004FBE  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  7890. 00004FC6  7001                     moveq.l    D0, 0x01
  7891. 00004FC8  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  7892. 00004FCA  6606                     bne        +0x8 /* 00004FD2 */
  7893. 00004FCC  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  7894. label00004FD2:
  7895. 00004FD2  4FEF 007A                lea.l      A7, [A7 + 0x7A]
  7896. label00004FD6:
  7897. 00004FD6  2049                     movea.l    A0, A1
  7898. 00004FD8  225F                     movea.l    A1, [A7]+
  7899. 00004FDA  5C4F                     addq.w     A7, 6
  7900. 00004FDC  3EBC EA84                move.w     [A7], 0xEA84
  7901. 00004FE0  4ED1                     jmp        [A1]
  7902. fn00004FE2:
  7903. 00004FE2  225F                     movea.l    A1, [A7]+
  7904. 00004FE4  205F                     movea.l    A0, [A7]+
  7905. 00004FE6  7001                     moveq.l    D0, 0x01
  7906. 00004FE8  A06E                     syscall    SlotManager
  7907. 00004FEA  3E80                     move.w     [A7], D0
  7908. 00004FEC  4ED1                     jmp        [A1]
  7909. fn00004FEE:
  7910. 00004FEE  225F                     movea.l    A1, [A7]+
  7911. 00004FF0  205F                     movea.l    A0, [A7]+
  7912. 00004FF2  7015                     moveq.l    D0, 0x15
  7913. 00004FF4  A06E                     syscall    SlotManager
  7914. 00004FF6  3E80                     move.w     [A7], D0
  7915. 00004FF8  4ED1                     jmp        [A1]
  7916. fn00004FFA:
  7917. 00004FFA  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  7918. 00004FFE  6B1C                     bmi        +0x1E /* 0000501C */
  7919. 00005000  303C A89F                move.w     D0, 0xA89F
  7920. 00005004  A346                     syscall    GetOSTrapAddress, flags=3
  7921. 00005006  2248                     movea.l    A1, A0
  7922. 00005008  303C A055                move.w     D0, 0xA055
  7923. 0000500C  A346                     syscall    GetOSTrapAddress, flags=3
  7924. 0000500E  B3C8                     cmpa.l     A1, A0
  7925. 00005010  670A                     beq        +0xC /* 0000501C */
  7926. 00005012  225F                     movea.l    A1, [A7]+
  7927. 00005014  201F                     move.l     D0, [A7]+
  7928. 00005016  A055                     syscall    StripAddress
  7929. 00005018  2E80                     move.l     [A7], D0
  7930. 0000501A  4ED1                     jmp        [A1]
  7931. label0000501C:
  7932. 0000501C  225F                     movea.l    A1, [A7]+
  7933. 0000501E  201F                     move.l     D0, [A7]+
  7934. 00005020  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  7935. 00005024  2E80                     move.l     [A7], D0
  7936. 00005026  4ED1                     jmp        [A1]
  7937. fn00005028:
  7938. 00005028  2F00                     move.l     -[A7], D0
  7939. 0000502A  2F01                     move.l     -[A7], D1
  7940. 0000502C  302F 0010                move.w     D0, [A7 + 0x10]
  7941. 00005030  C1EF 000E                muls.w     D0, [A7 + 0xE]
  7942. 00005034  322F 000C                move.w     D1, [A7 + 0xC]
  7943. 00005038  C3EF 0012                muls.w     D1, [A7 + 0x12]
  7944. 0000503C  D041                     add.w      D0, D1
  7945. 0000503E  4840                     swap.w     D0
  7946. 00005040  4240                     clr.w      D0
  7947. 00005042  322F 0012                move.w     D1, [A7 + 0x12]
  7948. 00005046  C2EF 000E                mulu.w     D1, [A7 + 0xE]
  7949. 0000504A  D081                     add.l      D0, D1
  7950. 0000504C  2F40 0010                move.l     [A7 + 0x10], D0
  7951. 00005050  221F                     move.l     D1, [A7]+
  7952. 00005052  201F                     move.l     D0, [A7]+
  7953. 00005054  2F57 0004                move.l     [A7 + 0x4], [A7]
  7954. 00005058  588F                     addq.l     A7, 4
  7955. 0000505A  4E75                     rts
  7956. fn0000505C:
  7957. 0000505C  4E56 0000                link       A6, 0
  7958. 00005060  2F00                     move.l     -[A7], D0
  7959. 00005062  2F01                     move.l     -[A7], D1
  7960. 00005064  202F 0014                move.l     D0, [A7 + 0x14]
  7961. 00005068  222F 0010                move.l     D1, [A7 + 0x10]
  7962. 0000506C  4EBA 0014                jsr        [PC + 0x14 /* 00005082 */]
  7963. 00005070  2F41 0014                move.l     [A7 + 0x14], D1
  7964. 00005074  221F                     move.l     D1, [A7]+
  7965. 00005076  201F                     move.l     D0, [A7]+
  7966. 00005078  4E5E                     unlink     A6
  7967. 0000507A  2F57 0004                move.l     [A7 + 0x4], [A7]
  7968. 0000507E  588F                     addq.l     A7, 4
  7969. 00005080  4E75                     rts
  7970. fn00005082:
  7971. 00005082  48E7 3E00                movem.l    -[A7], D2,D3,D4,D5,D6
  7972. 00005086  2A00                     move.l     D5, D0
  7973. 00005088  6A02                     bpl        +0x4 /* 0000508C */
  7974. 0000508A  4480                     neg.l      D0
  7975. label0000508C:
  7976. 0000508C  2C01                     move.l     D6, D1
  7977. 0000508E  6A02                     bpl        +0x4 /* 00005092 */
  7978. 00005090  4481                     neg.l      D1
  7979. label00005092:
  7980. 00005092  2401                     move.l     D2, D1
  7981. 00005094  4842                     swap.w     D2
  7982. 00005096  4A42                     tst.w      D2
  7983. 00005098  661C                     bne        +0x1E /* 000050B6 */
  7984. 0000509A  3600                     move.w     D3, D0
  7985. 0000509C  4240                     clr.w      D0
  7986. 0000509E  4840                     swap.w     D0
  7987. 000050A0  6704                     beq        +0x6 /* 000050A6 */
  7988. 000050A2  80C1                     divu.w     D0, D1
  7989. 000050A4  3400                     move.w     D2, D0
  7990. label000050A6:
  7991. 000050A6  4842                     swap.w     D2
  7992. 000050A8  3003                     move.w     D0, D3
  7993. 000050AA  80C1                     divu.w     D0, D1
  7994. 000050AC  3400                     move.w     D2, D0
  7995. 000050AE  2202                     move.l     D1, D2
  7996. 000050B0  4240                     clr.w      D0
  7997. 000050B2  4840                     swap.w     D0
  7998. 000050B4  6022                     bra        +0x24 /* 000050D8 */
  7999. label000050B6:
  8000. 000050B6  2400                     move.l     D2, D0
  8001. 000050B8  4240                     clr.w      D0
  8002. 000050BA  4840                     swap.w     D0
  8003. 000050BC  4842                     swap.w     D2
  8004. 000050BE  4242                     clr.w      D2
  8005. 000050C0  2601                     move.l     D3, D1
  8006. 000050C2  7200                     moveq.l    D1, 0x00
  8007. 000050C4  780F                     moveq.l    D4, 0x0F
  8008. label000050C6:
  8009. 000050C6  D482                     add.l      D2, D2
  8010. 000050C8  D180                     addx.l     D0, D0
  8011. 000050CA  D281                     add.l      D1, D1
  8012. 000050CC  B083                     cmp.l      D0, D3
  8013. 000050CE  6D04                     blt        +0x6 /* 000050D4 */
  8014. 000050D0  9083                     sub.l      D0, D3
  8015. 000050D2  5201                     addq.b     D1, 1
  8016. label000050D4:
  8017. 000050D4  51CC FFF0                dbf        D4, -0x12 /* 000050C6 */
  8018. label000050D8:
  8019. 000050D8  4A85                     tst.l      D5
  8020. 000050DA  6A02                     bpl        +0x4 /* 000050DE */
  8021. 000050DC  4480                     neg.l      D0
  8022. label000050DE:
  8023. 000050DE  BB86                     xor.l      D6, D5
  8024. 000050E0  6A02                     bpl        +0x4 /* 000050E4 */
  8025. 000050E2  4481                     neg.l      D1
  8026. label000050E4:
  8027. 000050E4  4CDF 007C                movem.l    D2,D3,D4,D5,D6, [A7]+
  8028. 000050E8  4E75                     rts
  8029. fn000050EA:
  8030. 000050EA  4E56 0000                link       A6, 0
  8031. 000050EE  48E7 E000                movem.l    -[A7], D0,D1,D2
  8032. 000050F2  7401                     moveq.l    D2, 0x01
  8033. 000050F4  202F 0014                move.l     D0, [A7 + 0x14]
  8034. 000050F8  222F 0018                move.l     D1, [A7 + 0x18]
  8035. 000050FC  6A02                     bpl        +0x4 /* 00005100 */
  8036. 000050FE  4481                     neg.l      D1
  8037. label00005100:
  8038. 00005100  6726                     beq        +0x28 /* 00005128 */
  8039. label00005102:
  8040. 00005102  0801 0000                btst.b     D1, 0x0
  8041. 00005106  670A                     beq        +0xC /* 00005112 */
  8042. 00005108  2F00                     move.l     -[A7], D0
  8043. 0000510A  2F02                     move.l     -[A7], D2
  8044. 0000510C  4EBA FF1A                jsr        [PC - 0xE6 /* 00005028 */]
  8045. 00005110  241F                     move.l     D2, [A7]+
  8046. label00005112:
  8047. 00005112  0C81 0000 0001           cmpi.l     D1, 0x1
  8048. 00005118  6F0A                     ble        +0xC /* 00005124 */
  8049. 0000511A  2F00                     move.l     -[A7], D0
  8050. 0000511C  2F00                     move.l     -[A7], D0
  8051. 0000511E  4EBA FF08                jsr        [PC - 0xF8 /* 00005028 */]
  8052. 00005122  201F                     move.l     D0, [A7]+
  8053. label00005124:
  8054. 00005124  E281                     asr        D1, 1
  8055. 00005126  66DA                     bne        -0x24 /* 00005102 */
  8056. label00005128:
  8057. 00005128  222F 0018                move.l     D1, [A7 + 0x18]
  8058. 0000512C  6C0C                     bge        +0xE /* 0000513A */
  8059. 0000512E  7001                     moveq.l    D0, 0x01
  8060. 00005130  2F00                     move.l     -[A7], D0
  8061. 00005132  2F02                     move.l     -[A7], D2
  8062. 00005134  4EBA FF26                jsr        [PC - 0xDA /* 0000505C */]
  8063. 00005138  241F                     move.l     D2, [A7]+
  8064. label0000513A:
  8065. 0000513A  2F42 0018                move.l     [A7 + 0x18], D2
  8066. 0000513E  4CDF 0007                movem.l    D0,D1,D2, [A7]+
  8067. 00005142  4E5E                     unlink     A6
  8068. 00005144  2F57 0004                move.l     [A7 + 0x4], [A7]
  8069. 00005148  588F                     addq.l     A7, 4
  8070. 0000514A  4E75                     rts
  8071.